网站搜索

1,html部分

<form method="get" action="#" name="headSearchForm" id="headSearchForm" onsubmit="return headDoSearch();">
<input id="headSearchType" name="searchType" type="hidden" value="userSearch">
<div class="selSearch">
<div class="nowSearch" id="headSlected" onmouseover="if(document.getElementById('headSel').style.display=='none'){document.getElementById('headSel').style.display='block';}else {document.getElementById('headSel').style.display='none';};return false;" onmouseout="drop_mouseout('head');">用户</div>
<div class="btnSel"><a href="#" onmouseover="if(document.getElementById('headSel').style.display=='none'){document.getElementById('headSel').style.display='block';}else {document.getElementById('headSel').style.display='none';};return false;" onmouseout="drop_mouseout('head');"></a></div>
<div class="clear"></div>
<ul class="selOption" id="headSel" style="display:none;">
<li><a href="#" onclick="return search_show('head','userSearch',this)" onmouseover="drop_mouseover('head');" onmouseout="drop_mouseout('head');">用户</a></li>
<li><a href="#" onclick="return search_show('head','tagSearch',this)" onmouseover="drop_mouseover('head');" onmouseout="drop_mouseout('head');">话题</a></li>
</ul>
</div>
<input class="txtSearch" id="headq" name="headSearchValue" type="text" value="请输入关键字" onfocus="this.value=''"/>
<div class="btnSearch">
<a href="#" onclick="javascript:return headDoSearch();"><span class="lbl">搜索</span></a>
</div>
</form>

2,js部分

//头部搜索
function drop_mouseover(pos){
 try{window.clearTimeout(timer);}catch(e){}
}
function drop_mouseout(pos){
 var posSel=document.getElementById(pos+"Sel").style.display;
 if(posSel=="block"){
  timer = setTimeout("drop_hide('"+pos+"')", 1000);
 }
}
function drop_hide(pos){
 document.getElementById(pos+"Sel").style.display="none";
}
function search_show(pos,searchType,href){
    document.getElementById(pos+"SearchType").value=searchType;
    document.getElementById(pos+"Sel").style.display="none";
    document.getElementById(pos+"Slected").innerHTML=href.innerHTML;
    document.getElementById(pos+'q').focus();
 try{window.clearTimeout(timer);}catch(e){}
 return false;
}
function headDoSearch() {
 var searchValue = $('#headq').val();
 var searchType = $('#headSearchType').val();
 var redirectURL = '';
 
 if(''==searchValue || 'undefined'==searchValue || '请输入关键字'==searchValue) {
  alert("请输入关键字");
 } else {
  if('userSearch'==searchType ) {
   redirectURL = 'index.php?mod=profile&code=search&keyword='+searchValue;
  } else if ('tagSearch'==searchType ) {
   redirectURL = 'index.php?mod=tag&code='+searchValue;
  } else {
   alert("未定义的操作");
  }
  
  if(''!=redirectURL) {
   window.location.href=redirectURL;
  }
 }  

 return false;
}
 

3,样式部分

/*头部搜索*/
.searchTool{width:175px; margin:0;}
.searchTool .txtSearch{float:left;width:80px;padding:2px;height:16px;border:1px solid #ccc; color:#999;background:#fff;}
.searchTool .selSearch{float:left;width:49px;background:#fff;height:20px;line-height:20px;border:1px solid #ccc;border-right:0;}
.searchTool .nowSearch{float:left;width:30px;height:20px;line-height:21px;overflow:hidden;padding-left:4px;background:#fff;cursor:pointer;}
.searchTool .btnSel{float:right;border-left:1px solid #ccc;width:14px;height:20px;background:#fff;}
.searchTool .btnSel a{background:url(../images/t1/header_s1.gif) no-repeat center center;display:block;width:14px;height:20px;}

.searchTool .selOption{z-index:9999; _position:absolute;margin-left:2px;+margin-left:-1px;_margin-left:-1px;width:48px;background:#fff;border:1px solid #ccc; padding:0; overflow:hidden;}
.searchTool .selOption a{display:block;height:21px;padding-left:5px;line-height:21px;color:#000; width:39px;}
.searchTool .selOption a:hover{color:#fff;background:#ccc;}

.searchTool .btnSearch{float:left;margin-left:1px;width:35px;height:21px;line-height:21px;overflow:hidden;text-align:center;}
.searchTool .btnSearch a{background:url(../images/t1/sBtn_bg.gif) repeat-x;display:block;text-decoration:none;height:21px;line-height:21px;overflow:hidden;}
.searchTool .btnSearch .lbl{cursor:pointer; color:#FFF; }

posted @ 2011-08-15 10:33  xgcdd  阅读(424)  评论(0编辑  收藏  举报