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

jquery css實(shí)現(xiàn)郵箱自動補(bǔ)全

 更新時間:2016年11月14日 08:52:51   作者:碌碌無為是罪過  
這篇文章主要為大家詳細(xì)介紹了jquery css實(shí)現(xiàn)郵箱自動補(bǔ)全功能,具有一定的參考價值,感興趣的小伙伴們可以參考一下

 今天在公司做一個電子商務(wù)網(wǎng)站的注冊會員時,要求用戶在電子郵箱文本框中輸入時,給與熱點(diǎn)提示常用的電子郵箱,幫助用戶選擇,提高體驗(yàn)效果。下面是用Jquery+css實(shí)現(xiàn)的郵箱自動補(bǔ)全,供大家參考和學(xué)習(xí)。

HTML代碼:emailAutoComple.html

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
 <head>
  <title>郵箱自動補(bǔ)全</title>
  <meta http-equiv="content-type" content="text/html; charset=UTF-8">
  <link type="text/css" rel="stylesheet" href="css/emailAutoComple.css">
  <script type="text/javascript" src="js/jquery-1.7.2.min.js"></script>
  <script type="text/javascript" src="js/emailAutoComple.js"></script>
  <script type="text/javascript">
    $(function(){
    $.AutoComplete("#email");  //(要補(bǔ)全文本框的id)
    });
  </script>
 </head>
 
 <body>
  <form action="">
        姓名:<input type="text" name="userName" id="userName"/><br/>
        郵箱:<input type="text" name="email" id="email"/>
  </form>
 </body>
</html>

 JS代碼:js/emailAutoComple.js(實(shí)現(xiàn)自動補(bǔ)全的關(guān)鍵代碼)

 jQuery.AutoComplete = function(selector){
  var elt = $(selector);
  var strHtml = '<div class="AutoComplete" id="AutoComplete">'+
        '    <ul class="AutoComplete_ul">'+
        '      <li hz="@163.com"></li>'+
        '      <li hz="@126.com"></li>'+
        '      <li hz="@139.com"></li>'+
        '      <li hz="@189.com"></li>'+
        '      <li hz="@qq.com"></li>'+
        '      <li hz="@vip.sina.com"></li>'+
        '      <li hz="@sina.cn"></li>'+
        '      <li hz="@sina.com"></li>'+
        '      <li hz="@sohu.com"></li>'+
        '      <li hz="@hotmail.com"></li>'+
        '      <li hz="@gmail.com"></li>'+
        '      <li hz="@wo.com.cn"></li>'+
        '      <li hz="@21cn.com"></li>'+
        '      <li hz="@aliyun.com"></li>'+
        '      <li hz="@yahoo.com"></li>'+
        '      <li hz="@foxmail.com"></li>'+
        '    </ul>'+
        '  </div>';
  //將div追加到body上
  $('body').append(strHtml);     
  var autoComplete,autoLi;
  autoComplete = $('#AutoComplete');    
  autoComplete.data('elt',elt);
  autoLi = autoComplete.find('li');
  autoLi.mouseover(function(){
    $(this).siblings().filter('.hover').removeClass('hover');
    $(this).addClass('hover');
  }).mouseout(function(){
    $(this).removeClass('hover');
  }).mousedown(function(){
    autoComplete.data('elt').val($(this).text()).change();
    autoComplete.hide();
  });
  //用戶名補(bǔ)全+翻動
  elt.keyup(function(e){
    if(/13|38|40|116/.test(e.keyCode) || this.value==''){
      return false;
    }
    var username = this.value;
    if(username.indexOf('@')==-1){
      autoComplete.hide();
      return false;
    }
    autoLi.each(function(){
      this.innerHTML = username.replace(/\@+.*/,'')+$(this).attr('hz');
      if(this.innerHTML.indexOf(username)>=0){
        $(this).show();
      }else{
        $(this).hide();  
      }
    }).filter('.hover').removeClass('hover');
    autoComplete.show().css({
      left : $(this).offset().left,
      top : $(this).offset().top + $(this).outerHeight(true) - 1,
      position: 'absolute',
      zIndex: '99999'
    });
    if(autoLi.filter(':visible').length==0){
      autoComplete.hide();
    }else{
      autoLi.filter(':visible').eq(0).addClass('hover');      
    }
  }).keydown(function(e){
    if(e.keyCode==38){ //上
      autoLi.filter('.hover').prev().not('.AutoComplete_title').addClass('hover').next().removeClass('hover');
    }else if(e.keyCode==40){ //下
      autoLi.filter('.hover').next().addClass('hover').prev().removeClass('hover');
    }else if(e.keyCode==13){ //確定
      autoLi.filter('.hover').mousedown();
    }
  }).focus(function(){
    autoComplete.data('elt',$(this));
  }).blur(function(){
    autoComplete.hide();
  });
};

CSS代碼:css/emailAutoComple.css

#AutoComplete{background:#fff;border:1px solid #4190db;display:none;width:150px;}
#AutoComplete ul{list-style-type:none;margin:0;padding:0;}
#AutoComplete li{color:#333;cursor:pointer;font:12px/22px \5b8b\4f53;text-indent:5px;}
#AutoComplete .hover{background:#6eb6fe;color:#fff;}

效果圖:

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • asp.net網(wǎng)站開發(fā)中用jquery實(shí)現(xiàn)滾動瀏覽器滾動條加載數(shù)據(jù)(類似于騰訊微博)

    asp.net網(wǎng)站開發(fā)中用jquery實(shí)現(xiàn)滾動瀏覽器滾動條加載數(shù)據(jù)(類似于騰訊微博)

    騰訊微博提供兩種加載數(shù)據(jù)的方式,一種是分頁,一種是滾動瀏覽器滾動條加載數(shù)據(jù),分頁功能我想大家都做得太多了,今天我與大家分享一下我用滾動條滾動加載數(shù)據(jù)
    2012-03-03
  • jquery.map()方法的使用詳解

    jquery.map()方法的使用詳解

    本文給大家詳細(xì)介紹了jQuery中的原型方法map的使用指南和源碼分析,十分的不錯,對于大家學(xué)習(xí)jQuery非常有幫助,這里推薦給大家。
    2015-07-07
  • 最新評論

    荔波县| 洛阳市| 德化县| 同仁县| 土默特右旗| 洪泽县| 金溪县| 博兴县| 北京市| 长子县| 安义县| 平塘县| 正安县| 谢通门县| 交口县| 讷河市| 浮梁县| 泽州县| 碌曲县| 澄城县| 晴隆县| 美姑县| 松滋市| 兴隆县| 西藏| 泾川县| 自治县| 宜昌市| 湟源县| 万安县| 邯郸县| 开封县| 古浪县| 三穗县| 滨海县| 和硕县| 牙克石市| 武清区| 深圳市| 元氏县| 扎鲁特旗|