建站学 - 轻松建站从此开始!

建站学-个人建站指南,网页制作,网站设计,网站制作教程

当前位置: 建站学 > 网页设计 > 网页特效 >

仿google 搜索的下拉提示效果(2)

时间:2009-05-25 21:27来源: 作者: 点击:
相关代码: index.htm !DOCTYPEhtmlPUBLIC-//W3C//DTDXHTML1.0Strict//ENhttp://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd html xmlns = http://www.w3.org/1999/xhtml lang = gb2312 head meta http-equiv = Co

相关代码:

index.htm

 

  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> 
  2. <html xmlns="http://www.w3.org/1999/xhtml" lang="gb2312">   
  3. <head> 
  4. <meta http-equiv="Content-Type" c /> 
  5. <title>草履虫---简易Google Suggest</title> 
  6.   <link type="text/css" rel="stylesheet" href="suggest.css"/> 
  7.   <script type="text/javascript" src="suggest.js"></script> 
  8. </head> 
  9. <body > 
  10.   <img src="suggest.gif"  /> 
  11.   <form action="result.asp" method="post" name="search" autocomplete="off"> 
  12.     <input type="text" name="keyword" id="keyword"  /> 
  13.     <input type="submit" value="手气不错"/> 
  14.     <div id="suggest"></div> 
  15.   </form> 
  16. </body> 
  17. </html> 

suggest.js

  1. var j=-1;  
  2. var temp_str;  
  3. var $=function(node){  
  4. return document.getElementById(node);  
  5. }  
  6. var $=function(node){  
  7. return document.getElementsByTagName(node);  
  8. }  
  9. function ajax_keyword(){  
  10. var xmlhttp;  
  11. try{  
  12.   xmlhttp=new XMLHttpRequest();  
  13.   }  
  14. catch(e){  
  15.   xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");  
  16.   }  
  17. xmlhttp.onreadystatechange=function(){  
  18. if (xmlhttp.readyState==4){  
  19.   if (xmlhttp.status==200){  
  20.    var data=xmlhttp.responseText;  
  21.    $("suggest").innerHTML=data;  
  22.    j=-1;  
  23.    }  
  24.   }  
  25. }  
  26. xmlhttp.open("post", "ajax_result.asp", true);  
  27. xmlhttp.setRequestHeader('Content-type','application/x-www-form-urlencoded');  
  28. xmlhttp.send("keywordkeyword="+escape($("keyword").value));   
  29. }    
  30. function keydeal(e){  
  31. var keyc;  
  32. if(window.event){  
  33.   keyc=e.keyCode;  
  34.   }  
  35. else if(e.which){  
  36.   keyc=e.which;  
  37.   }  
  38. if(keyc!=40 && keyc!=38){  
  39.   ajax_keyword();  
  40.   temp_str=$("keyword").value;  
  41.   }  
  42. if(keyc==40 || keyc==38){  
  43.   if(keyc==40){  
  44.    if(j<$("li").length){  
  45.     j++;  
  46.     if(j>=$("li").length){  
  47.      j=-1;  
  48.     }  
  49.    }  
  50.   if(j>=$("li").length){  
  51.    j=-1;  
  52.   }  
  53. }  
  54.   if(keyc==38){  
  55.    if(j>=0){  
  56.     j--;  
  57.     if(j<=-1){  
  58.      j=$("li").length;  
  59.     }  
  60.    }  
  61.    else{  
  62.     j=$("li").length-1;  
  63.    }  
  64.   }  
  65.   set_style(j);  
  66.   if(j>=0 && j<$("li").length){  
  67.    $("keyword").value=$("li")[j].childNodes[0].nodeValue;  
  68.    }  
  69.   else{  
  70.    $("keyword").value=temp_str;  
  71.    }  
  72.   }  
  73. }  
  74. function set_style(num){  
  75. for(var i=0;i<$("li").length;i++){  
  76.   var li_node=$("li");  
  77.   li_node.className="";  
  78.   }  
  79. if(j>=0 && j<$("li").length){  
  80.   var i_node=$("li")[j];  
  81.   $("li")[j].className="select";  
  82.   }  
  83. }  
  84. function mo(nodevalue){  
  85. j=nodevalue;  
  86. set_style(j);  
  87. }  
  88. function form_submit(){  
  89. if(j>=0 && j<$("li").length){  
  90. $("input")[0].value=$("li")[j].childNodes[0].nodeValue;  
  91. }  
  92. document.search.submit();  
  93. }  
  94. function hide_suggest(){  
  95. var nodes=document.body.childNodes  
  96. for(var i=0;i<nodes.length;i++){  
  97.   if(nodes!=$("keyword")){  
  98.    $("suggest").innerHTML="";  
  99.    }  
  100.   }  
(责任编辑:admin)
织梦二维码生成器
顶一下
(0)
0%
踩一下
(0)
0%
------分隔线----------------------------
发表评论
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
评价:
表情:
用户名: 验证码:点击我更换图片