• <fieldset id="8imwq"><menu id="8imwq"></menu></fieldset>
  • <bdo id="8imwq"><input id="8imwq"></input></bdo>
    最新文章專題視頻專題問答1問答10問答100問答1000問答2000關鍵字專題1關鍵字專題50關鍵字專題500關鍵字專題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關鍵字專題關鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
    問答文章1 問答文章501 問答文章1001 問答文章1501 問答文章2001 問答文章2501 問答文章3001 問答文章3501 問答文章4001 問答文章4501 問答文章5001 問答文章5501 問答文章6001 問答文章6501 問答文章7001 問答文章7501 問答文章8001 問答文章8501 問答文章9001 問答文章9501
    當前位置: 首頁 - 科技 - 知識百科 - 正文

    AJAX實現仿Google Suggest效果

    來源:懂視網 責編:小采 時間:2020-11-27 22:52:36
    文檔

    AJAX實現仿Google Suggest效果

    AJAX實現仿Google Suggest效果:修復了一些細節代碼(支持持續按鍵事件) *項目名稱:AJAX實現類Google Suggest效果*作者:草履蟲(也就是藍色的ecma)*聯系:caolvchong@gmail.com*時間:2007-7-7*工具: DreamWeaver(寫ASP),Aptana(寫Javascript,HTML和CSS),E
    推薦度:
    導讀AJAX實現仿Google Suggest效果:修復了一些細節代碼(支持持續按鍵事件) *項目名稱:AJAX實現類Google Suggest效果*作者:草履蟲(也就是藍色的ecma)*聯系:caolvchong@gmail.com*時間:2007-7-7*工具: DreamWeaver(寫ASP),Aptana(寫Javascript,HTML和CSS),E

    修復了一些細節代碼(支持持續按鍵事件)
    *項目名稱:AJAX實現類Google Suggest效果
    *作者:草履蟲(也就是藍色的ecma)
    *聯系:caolvchong@gmail.com
    *時間:2007-7-7
    *工具: DreamWeaver(寫ASP),Aptana(寫Javascript,HTML和CSS),Emeditor(寫這篇文章),Access2003(數據庫)
    *測試平臺:Firefox2.0,IE6.0,IE7.0
    *演示地址:http://finish.3322.org/suggest/index.htm(短期有效,在本機上,可能訪問不順暢)
    *原文地址:http://cceer.xmu.edu.cn/blog/view.asp?id=55(轉貼,使用請注明)
    *:文件結構:
      index.htm:首頁,展現效果
      ajax_result.asp:ajax調用后臺返回結果文件
      result.asp:搜索結果文件,這個我并沒有做,具體功能根據需求來寫
      數據庫(suggest.mdb):
        id:自動編號
        keyword:關鍵字
        seachtimes:被搜索次數
        matchnum:匹配的文章數目(關于這個方面想了蠻久,如何取得文章數呢,不能是搜索時動態產生,不然在偌大數據庫中查詢費時費力.那么必然是在后臺某個時候去其他的數據庫表中添加的,原來想把這方面也做了,但限于算法的不成熟和時間的限制.所以就用了隨機數來替換.)
    *補充:
      和google suggest還有一些差距,比如一直按著方向鍵問題和其他細節問題,這些都有待改進.
    *效果圖:
      限于文章長度控制只貼首頁和js代碼,其他代碼請在下載包中查看
    代碼如下:
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml" lang="gb2312"> 
    <head>
    <meta http-equiv="Content-Type" c />
    <title>草履蟲---簡易Google Suggest</title>
      <link type="text/css" rel="stylesheet" href="suggest.css"/>
      <script type="text/javascript" src="suggest.js"></script>
    </head>
    <body >
      <img src="suggest.gif"  />
      <form action="result.asp" method="post" name="search" autocomplete="off">
        <input type="text" name="keyword" id="keyword"  />
        <input type="submit" value="手氣不錯"/>
        <div id="suggest"></div>
      </form>
    </body>
    </html>
    suggest.js
    代碼如下:
    var j=-1;
    var temp_str;
    var $=function(node){
    return document.getElementById(node);
    }
    var $$=function(node){
    return document.getElementsByTagName(node);
    }
    function ajax_keyword(){
    var xmlhttp;
    try{
      xmlhttp=new XMLHttpRequest();
      }
    catch(e){
      xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
      }
    xmlhttp.onreadystatechange=function(){
    if (xmlhttp.readyState==4){
      if (xmlhttp.status==200){
       var data=xmlhttp.responseText;
       $("suggest").innerHTML=data;
       j=-1;
       }
      }
    }
    xmlhttp.open("post", "ajax_result.asp", true);
    xmlhttp.setRequestHeader('Content-type','application/x-www-form-urlencoded');
    xmlhttp.send("keyword="+escape($("keyword").value)); 
    }  
    function keydeal(e){
    var keyc;
    if(window.event){
      keyc=e.keyCode;
      }
    else if(e.which){
      keyc=e.which;
      }
    if(keyc!=40 && keyc!=38){
      ajax_keyword();
      temp_str=$("keyword").value;
      }
    if(keyc==40 || keyc==38){
      if(keyc==40){
       if(j<$$("li").length){
        j++;
        if(j>=$$("li").length){
         j=-1;
        }
       }
      if(j>=$$("li").length){
       j=-1;
      }
    }
      if(keyc==38){
       if(j>=0){
        j--;
        if(j<=-1){
         j=$$("li").length;
        }
       }
       else{
        j=$$("li").length-1;
       }
      }
      set_style(j);
      if(j>=0 && j<$$("li").length){
       $("keyword").value=$$("li")[j].childNodes[0].nodeValue;
       }
      else{
       $("keyword").value=temp_str;
       }
      }
    }
    function set_style(num){
    for(var i=0;i<$$("li").length;i++){
      var li_node=$$("li");
      li_node.className="";
      }
    if(j>=0 && j<$$("li").length){
      var i_node=$$("li")[j];
      $$("li")[j].className="select";
      }
    }
    function mo(nodevalue){
    j=nodevalue;
    set_style(j);
    }
    function form_submit(){
    if(j>=0 && j<$$("li").length){
    $$("input")[0].value=$$("li")[j].childNodes[0].nodeValue;
    }
    document.search.submit();
    }
    function hide_suggest(){
    var nodes=document.body.childNodes
    for(var i=0;i<nodes.length;i++){
      if(nodes!=$("keyword")){
       $("suggest").innerHTML="";
       }
      }
    }

    打包文件下載

    聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

    文檔

    AJAX實現仿Google Suggest效果

    AJAX實現仿Google Suggest效果:修復了一些細節代碼(支持持續按鍵事件) *項目名稱:AJAX實現類Google Suggest效果*作者:草履蟲(也就是藍色的ecma)*聯系:caolvchong@gmail.com*時間:2007-7-7*工具: DreamWeaver(寫ASP),Aptana(寫Javascript,HTML和CSS),E
    推薦度:
    標簽: 效果 google ajax
    • 熱門焦點

    最新推薦

    猜你喜歡

    熱門推薦

    專題
    Top
    主站蜘蛛池模板: 国产精品99久久99久久久| 国产午夜精品视频| 久久精品国产99国产精偷| 亚洲精品国产精品乱码不99| 99热亚洲精品6码| 国产精品嫩草影院AV| 亚洲日韩欧美制服精品二区| 国产成人无码精品一区在线观看| 精品无人区一区二区三区| 欧美日韩国产成人高清视频,欧美日韩在线精品一 | 日韩精品一区二区三区中文| 精品无码专区亚洲| 国产成人精品cao在线| 一区二区三区国产精品| 九九精品免视看国产成人| 99久久婷婷免费国产综合精品| 国产午夜福利精品一区二区三区| 亚洲国产另类久久久精品小说 | 四虎精品亚洲一区二区三区| 国产精品免费久久久久电影网| 四虎国产精品永久一区| 国内精品在线视频| www.亚洲精品.com| 国产精品久久精品| 国产精品国产三级专区第1集| 69国产成人综合久久精品| AAA级久久久精品无码片| 国产成人精品午夜福利| 久久国产乱子伦免费精品| 精品一区二区三区东京热| 国产综合精品女在线观看| 国产区精品一区二区不卡中文| 精品人妻中文字幕有码在线| 少妇人妻偷人精品视频| 漂亮人妻被黑人久久精品| 老司机午夜精品视频资源| 国语精品一区二区三区| 99久久这里只有精品| 欧美精品一区二区精品久久 | 亚洲国产精品嫩草影院在线观看 | 88国产精品无码一区二区三区 |