打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
【jquery】邮箱自动补全+上下翻动

最近在做通行证项目,里面注册模块有邮箱注册,需求方想要在输入 @ 后触发下拉框显示各个邮箱,效果如下:

html 代码:

css 代码:

js 代码:

jQuery.AutoComplete = function(selector){    var elt = $(selector);    var strHtml = '<div class="AutoComplete" id="AutoComplete">'+                '        <ul class="AutoComplete_ul">'+                '            <li class="AutoComplete_title">请选择邮箱后缀</li>'+                '            <li hz="@qq.com"></li>'+                '            <li hz="@163.com"></li>'+                '            <li hz="@126.com"></li>'+                '            <li hz="@sohu.com"></li>'+                '            <li hz="@sina.com"></li>'+                '        </ul>'+                '    </div>';    $('body').append(strHtml);    var autoComplete,autoLi;    autoComplete = $('#AutoComplete');    autoComplete.data('elt',elt);    autoLi = autoComplete.find('li:not(.AutoComplete_title)');    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){ //Enter            autoLi.filter('.hover').mousedown();        }    }).focus(function(){        autoComplete.data('elt',$(this));    }).blur(function(){        autoComplete.hide();    });};
本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
下拉二级菜单
前端必须掌握30个CSS3选择器
CSS图片翻转菜单
带输入提示的搜索框ajax请求
纯css导航特效
Prestashop教程之目录导航仿京东商城
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服