最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

javascript仿百度輸入框提示自動(dòng)下拉補(bǔ)全

 更新時(shí)間:2016年01月07日 16:11:28   投稿:lijiao  
這篇文章主要介紹了javascript仿百度輸入框提示自動(dòng)下拉補(bǔ)全的相關(guān)資料,需要的朋友可以參考下

本文實(shí)例講解了javascript輸入框自動(dòng)下拉補(bǔ)全操作,仿百度、谷歌搜索框提示,具體內(nèi)容如下

效果圖:

具體代碼:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
 <HEAD>
 <TITLE> New Document </TITLE>
 <META NAME="Generator" CONTENT="EditPlus">
 <META NAME="Author" CONTENT="">
 <META NAME="Keywords" CONTENT="">
 <META NAME="Description" CONTENT="">
 <script type="text/javascript" src="jquery.js"></script>
  <script type="text/javascript">
  /*自動(dòng)下拉補(bǔ)全 zhk */
  var highlightindex=-1;//當(dāng)前高亮的節(jié)點(diǎn)
 $(document).ready(function(){
 var wordInput=$("#word");
 var wordInputOffset=wordInput.offset();
 
  $("#auto").hide().css("border","1px black solid").css("position","absolute")
  .css("top",wordInputOffset.top+wordInput.height()+5+"px")
  .css("left",wordInputOffset.left+"px").width(wordInput.width()+2);
 
 wordInput.keyup(function (event){
 
  var myEvent=event||window.event;
  var keyCode=myEvent.keyCode;
  if(keyCode>=65&&keyCode<=90||keyCode==8||keyCode==46){
 
   var wordText=$("#word").val();
   var autoNode=$("#auto");
   if(wordText!=""){
   
    
    var wordNodes=$("span");
    
    autoNode.html("");
    wordNodes.each(function(i){
     var wordNode=$(this);
     var newDivNode=$("<div>").attr("id",i);
      
     newDivNode.html(wordNode.text()).appendTo(autoNode);
     newDivNode.mouseover(function(){//鼠標(biāo)進(jìn)入
      if(highlightindex!=-1){
        $("#auto").children("div").eq(highlightindex)
        .css("background-color","white");
       }
       highlightindex=$(this).attr("id");
       $(this).css("background-color","red");
      })
 
      newDivNode.mouseout(function(){//鼠標(biāo)移除
       $(this).css("background-color","white");
      
       })
newDivNode.click(function(){//點(diǎn)擊
       var comText=$(this).text();
       $("#auto").hide();
     highlightindex=-1;
     $("#word").val(comText);
       })
 
    })
    if(wordNodes.length>0){
     autoNode.show();
    }else{
     autoNode.hide();
     highlightindex=-1;
     }
   
   }else{
   autoNode.hide();
    highlightindex=-1;
    }
 
   }else if(keyCode==38||keyCode==40){
     if(keyCode==38){//向上
      var autoNodes=$("#auto").children("div");
       if(highlightindex!=-1){
        autoNodes.eq(highlightindex).css("background-color","white");
         highlightindex--;
       }else{
        highlightindex=autoNodes.length-1;
       }
       
       if(highlightindex==-1){
        highlightindex=autoNodes.length-1;
       }
       autoNodes.eq(highlightindex).css("background-color","red");
     }
     if(keyCode==40){
      var autoNodes=$("#auto").children("div");
       if(highlightindex!=-1){
        autoNodes.eq(highlightindex).css("background-color","white");
       }
       highlightindex++;
       if(highlightindex==autoNodes.length){
        highlightindex=0;
       }
       autoNodes.eq(highlightindex).css("background-color","red");
     }
   }else if(keyCode==13){
     
    if(highlightindex!=-1){
     var comText=$("#auto").hide().children("div").eq(highlightindex).text();
     highlightindex=-1;
     $("#word").val(comText);
     }else{
      alert("文本框中的【"+$("#word").val()+"】被提交了");
      $("#auto").hide();
       $("#word").get(0).blur();//失去焦點(diǎn)
     }
    }
  });
 
  $("input [type='button']").click(function(){
   alert("文本框中的【"+$("#word").val()+"】被提交了");
  });
 
 
})
</script>
 </HEAD>
 
 <BODY>
 <input type="text" id="word">
<input type="button" value="提交">
<div id="auto"></div>
<p>
<span>aaa</span>
<span>abc</span>
<span>abd</span>
<span>bbc</span>
<span>beb</span>
<span>cer</span>
<span>erd</span>
<span>beg</span>
<p>
 </BODY>
</HTML>

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家學(xué)習(xí)javascript程序設(shè)計(jì)有所幫助。

相關(guān)文章

  • uniapp高頻面試題及答案合集

    uniapp高頻面試題及答案合集

    uni-app是一個(gè)使用Vue.js開發(fā)所有前端應(yīng)用的框架,開發(fā)者編寫一套代碼,可以發(fā)布到IOS、Android、Web(響應(yīng)式)、以及各種小程序、快應(yīng)用等多個(gè)平臺(tái),下面這篇文章主要給大家介紹了關(guān)于uniapp高頻面試題及答案的相關(guān)資料,需要的朋友可以參考下
    2023-02-02
  • JavaScript避免代碼的重復(fù)執(zhí)行經(jīng)驗(yàn)技巧分享

    JavaScript避免代碼的重復(fù)執(zhí)行經(jīng)驗(yàn)技巧分享

    經(jīng)常會(huì)發(fā)現(xiàn)一個(gè)問題,那就是重復(fù)的代碼執(zhí)行,下面就是一些在查看它們的源代碼時(shí)發(fā)現(xiàn)一些問題,把這些分享給大家,希望能讓你們更加簡(jiǎn)潔高效的寫出JavaScript代碼
    2014-04-04
  • uni-app路由配置文件pages.json平臺(tái)化拆分

    uni-app路由配置文件pages.json平臺(tái)化拆分

    這篇文章主要為大家介紹了uni-app路由配置文件pages.json平臺(tái)化拆分示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-01-01
  • Extjs4實(shí)現(xiàn)兩個(gè)GridPanel之間數(shù)據(jù)拖拽功能具體方法

    Extjs4實(shí)現(xiàn)兩個(gè)GridPanel之間數(shù)據(jù)拖拽功能具體方法

    這篇文章主要介紹了Extjs4實(shí)現(xiàn)兩個(gè)GridPanel之間數(shù)據(jù)拖拽功能具體方法,有需要的朋友可以參考一下
    2013-11-11
  • JS實(shí)現(xiàn)可切換圖片的幻燈切換效果示例

    JS實(shí)現(xiàn)可切換圖片的幻燈切換效果示例

    這篇文章主要介紹了JS實(shí)現(xiàn)可切換圖片的幻燈切換效果,涉及javascript事件響應(yīng)及頁面元素屬性動(dòng)態(tài)操作相關(guān)實(shí)現(xiàn)技巧,需要的朋友可以參考下
    2019-05-05
  • js實(shí)現(xiàn)旋轉(zhuǎn)的星空效果

    js實(shí)現(xiàn)旋轉(zhuǎn)的星空效果

    這篇文章主要為大家詳細(xì)介紹了js實(shí)現(xiàn)旋轉(zhuǎn)的星空效果,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2019-11-11
  • JavaScript實(shí)現(xiàn)圖像模糊化的方法實(shí)例

    JavaScript實(shí)現(xiàn)圖像模糊化的方法實(shí)例

    這篇文章主要介紹了JavaScript實(shí)現(xiàn)圖像模糊化的方法,文中先進(jìn)行簡(jiǎn)單介紹,而后給出了完整的實(shí)例代碼,有需要的朋友可以參考借鑒,下面來一起看看吧。
    2017-01-01
  • 微信小程序wepy框架學(xué)習(xí)和使用心得詳解

    微信小程序wepy框架學(xué)習(xí)和使用心得詳解

    這篇文章主要介紹了微信小程序wepy框架學(xué)習(xí)和使用心得詳解,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2019-05-05
  • 詳談$.data()的用法和作用

    詳談$.data()的用法和作用

    下面小編就為大家?guī)硪黄斦?.data()的用法和作用。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2017-02-02
  • 一文熟練掌握J(rèn)avaScript中Object.keys()與Object.values()的實(shí)用技巧

    一文熟練掌握J(rèn)avaScript中Object.keys()與Object.values()的實(shí)用技巧

    本文詳細(xì)介紹了JavaScript中Object.keys()和Object.values()方法的使用方法、功能及應(yīng)用場(chǎng)景,通過實(shí)例展示了如何使用這些方法進(jìn)行對(duì)象的遍歷、復(fù)制、比較和屬性計(jì)算等操作,需要的朋友可以參考下
    2025-01-01

最新評(píng)論

阜城县| 石景山区| 鹤峰县| 新密市| 宁德市| 渭南市| 鄂伦春自治旗| 仙桃市| 秦安县| 黔江区| 灌南县| 昌都县| 枣阳市| 盱眙县| 开阳县| 屏山县| 麻栗坡县| 孙吴县| 浮山县| 类乌齐县| 丰城市| 扶风县| 禹城市| 镇原县| 军事| 定西市| 布拖县| 隆子县| 横峰县| 芮城县| 金昌市| 封丘县| 昭通市| 仙居县| 新干县| 灌阳县| 伊宁县| 德保县| 中超| 台中市| 四平市|