亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

AJAX實現(xiàn)仿Google Suggest效果

 更新時間:2007年07月09日 00:00:00   作者:  
修復(fù)了一些細節(jié)代碼(支持持續(xù)按鍵事件)
*項目名稱:AJAX實現(xiàn)類Google Suggest效果
*作者:草履蟲(也就是藍色的ecma)
*聯(lián)系:caolvchong@gmail.com
*時間:2007-7-7
*工具: DreamWeaver(寫ASP),Aptana(寫Javascript,HTML和CSS),Emeditor(寫這篇文章),Access2003(數(shù)據(jù)庫)
*測試平臺:Firefox2.0,IE6.0,IE7.0
*演示地址:http://finish.3322.org/suggest/index.htm(短期有效,在本機上,可能訪問不順暢)
*原文地址:http://cceer.xmu.edu.cn/blog/view.asp?id=55(轉(zhuǎn)貼,使用請注明)
*:文件結(jié)構(gòu):
  index.htm:首頁,展現(xiàn)效果
  ajax_result.asp:ajax調(diào)用后臺返回結(jié)果文件
  result.asp:搜索結(jié)果文件,這個我并沒有做,具體功能根據(jù)需求來寫
  數(shù)據(jù)庫(suggest.mdb):
    id:自動編號
    keyword:關(guān)鍵字
    seachtimes:被搜索次數(shù)
    matchnum:匹配的文章數(shù)目(關(guān)于這個方面想了蠻久,如何取得文章數(shù)呢,不能是搜索時動態(tài)產(chǎn)生,不然在偌大數(shù)據(jù)庫中查詢費時費力.那么必然是在后臺某個時候去其他的數(shù)據(jù)庫表中添加的,原來想把這方面也做了,但限于算法的不成熟和時間的限制.所以就用了隨機數(shù)來替換.)
*補充:
  和google suggest還有一些差距,比如一直按著方向鍵問題和其他細節(jié)問題,這些都有待改進.
*效果圖:
  suggest.js
復(fù)制代碼 代碼如下:

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="";
   }
  }
}

打包文件下載

相關(guān)文章

  • ContentType控制輸出的類型是否區(qū)分大小寫

    ContentType控制輸出的類型是否區(qū)分大小寫

    ContentType控制著web輸出的類型,但是否區(qū)分大小寫呢?經(jīng)測試ContentType是區(qū)分大小寫的,有疑問的朋友可以參考下本文
    2014-05-05
  • jQuery中ajax的4種常用請求方式介紹

    jQuery中ajax的4種常用請求方式介紹

    AJAX 是一種與服務(wù)器交換數(shù)據(jù)的技術(shù),本文給大家分享四種ajax常用的請求方式,感興趣的朋友跟著小編一起看看吧
    2016-10-10
  • 全面解析Ajax和jsonp使用總結(jié)

    全面解析Ajax和jsonp使用總結(jié)

    這篇文章主要介紹了全面解析Ajax和jsonp使用總結(jié) 的相關(guān)資料,需要的朋友可以參考下
    2017-10-10
  • ajax返回object Object的快速解決方法

    ajax返回object Object的快速解決方法

    下面小編就為大家?guī)硪黄猘jax返回object Object的快速解決方法。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2016-10-10
  • AjaxUI:鼠標拖拽

    AjaxUI:鼠標拖拽

    AjaxUI:鼠標拖拽...
    2007-02-02
  • Ajax異步加載解析

    Ajax異步加載解析

    這篇文章主要為大家詳細介紹了Ajax 異步加載,什么是Ajax 異步加載,如何實現(xiàn)Ajax 異步加載,感興趣的小伙伴們可以參考一下
    2016-08-08
  • ajax實現(xiàn)select三級聯(lián)動效果

    ajax實現(xiàn)select三級聯(lián)動效果

    這篇文章主要為大家詳細介紹了ajax動態(tài)實現(xiàn)select三級聯(lián)動,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-01-01
  • AJAX跨域請求JSONP獲取JSON數(shù)據(jù)的實例代碼

    AJAX跨域請求JSONP獲取JSON數(shù)據(jù)的實例代碼

    Asynchronous JavaScript and XML (Ajax) 是驅(qū)動新一代 Web 站點(流行術(shù)語為 Web 2.0 站點)的關(guān)鍵技術(shù)。Ajax 這篇文章主要介紹了AJAX跨域請求JSONP獲取JSON數(shù)據(jù)的實例代碼,需要的朋友可以參考下
    2017-02-02
  • asp.net 全部選中與取消操作,選中后的刪除(ajax)實現(xiàn)無刷新效果

    asp.net 全部選中與取消操作,選中后的刪除(ajax)實現(xiàn)無刷新效果

    現(xiàn)在我們在編程的時刻總是要利用一些最新的技術(shù)去解決問題。。。。下面是我用ajax與jequery結(jié)合在一起使用的一個實例。希能給一起學(xué)習(xí)的朋友們帶來幫助。
    2009-06-06
  • 如何使用AJAX實現(xiàn)按需加載【推薦】

    如何使用AJAX實現(xiàn)按需加載【推薦】

    如何使用AJAX實現(xiàn)按需加載?下面小編就為大家?guī)硪黄绾问褂肁JAX實現(xiàn)按需加載【推薦】。小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2016-05-05

最新評論