成人精品一区二区三区中文字幕-成人精品一区二区三区-成人精品一级毛片-成人精品亚洲-日本在线视频一区二区-日本在线视频免费

導航首頁 ? 技術教程 ? jquery css實現郵箱自動補全
全站頭部文字 我要出現在這里
jquery css實現郵箱自動補全 728 2024-02-13   

今天在公司做一個電子商務網站的注冊會員時,要求用戶在電子郵箱文本框中輸入時,給與熱點提示常用的電子郵箱,幫助用戶選擇,提高體驗效果。下面是用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" >
  <script type="text/javascript" src="http://www.gimoo.net/t/1811/js/jquery-1.7.2.min.js"></script>
  <script type="text/javascript" src="http://www.gimoo.net/t/1811/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 5b8b4f53;text-indent:5px;}
#AutoComplete .hover{background:#6eb6fe;color:#fff;}

效果圖:

查看圖片

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


css

主站蜘蛛池模板: 《爱的温暖》电影在线观看| 欧美一级在线视频| 欧洲18一19gay同志| 真实游戏电影无删减完整版| 寡妇年| 温子仁电影| 电影《三体》| 雅马哈调音台说明书| 拨罗卜| 小黑电影| 湖南金鹰卡通节目表| 建设工程档案归档整理规范| 小孩打屁股| 单位同意报考证明| 电影《天才》| 我们的高清免费视频观看| 雀圣 电影| 日出即景作文| 上海东方卫视节目表| 幼儿园老师锦旗赠言| 小学生抽烟| 即日启程 电影| 爱来的刚好演员表| 红日歌词完整版| 吃大米饭是增肥还是减肥| 伊人综合| 禁忌爱游戏| 李安娜| 音乐僵尸演员表| 曹查理新剧《三姐妹》| 女生扣b视频| 色戒在线观看视频| 金三角电影| 成人免费视频在线播放| 七十二小时| 女孩们在线观看| 未删减视频| 小姐诱心电影在线观看| 追捕电影完整版免费| 屁屁视频| 福禄寿|

!!!站長長期在線接?。?!

網站、小程序:定制開發/二次開發/仿制開發等

各種疑難雜癥解決/定制接口/定制采集等

站長微信:lxwl520520

站長QQ:1737366103