国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

jquery css實現郵箱自動補全

2019-11-19 18:58:39
字體:
來源:轉載
供稿:網友

 今天在公司做一個電子商務網站的注冊會員時,要求用戶在電子郵箱文本框中輸入時,給與熱點提示常用的電子郵箱,幫助用戶選擇,提高體驗效果。下面是用Jquery+css實現的郵箱自動補全,供大家參考和學習。

HTML代碼:emailAutoComple.html

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"><html> <head>  <title>郵箱自動補全</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");  //(要補全文本框的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(實現自動補全的關鍵代碼)

 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();  });  //用戶名補全+翻動  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;}

效果圖:

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持武林網。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 毕节市| 什邡市| 保山市| 旺苍县| 普陀区| 临沭县| 昌平区| 睢宁县| 扬州市| 武清区| 泰和县| 分宜县| 关岭| 临沭县| 诸城市| 新平| 霍城县| 台北市| 临沧市| 保定市| 泰和县| 怀仁县| 周至县| 宝鸡市| 旌德县| 维西| 通化市| 威海市| 中卫市| 惠水县| 青州市| 瑞昌市| 新巴尔虎左旗| 遂平县| 桃江县| 韶山市| 安乡县| 叶城县| 墨脱县| 徐水县| 泌阳县|