亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > JavaScript > 正文

郵箱下拉自動填充選擇示例代碼附圖

2019-11-20 20:52:24
字體:
來源:轉載
供稿:網友
1.需要一個js文件:jquery.mailAutoComplete-3.1.js
復制代碼 代碼如下:

(function($){
$.fn.mailAutoComplete = function(options){
var defaults = {
boxClass: "mailListBox", //外部box樣式
listClass: "mailListDefault", //默認的列表樣式
focusClass: "mailListFocus", //列表選樣式中
markCalss: "mailListHlignt", //高亮樣式
zIndex: 1,
autoClass: true, //是否使用插件自帶class樣式
mailArr: ["qq.com","gmail.com","126.com","163.com","hotmail.com","yahoo.com","yahoo.com.cn","live.com","sohu.com","sina.com"], //郵件數組
textHint: false, //文字提示的自動顯示與隱藏
hintText: "",
focusColor: "#333",
blurColor: "#999"
};
var settings = $.extend({}, defaults, options || {});

//頁面裝載CSS樣式
if(settings.autoClass && $("#mailListAppendCss").size() === 0){
$('<style id="mailListAppendCss" type="text/css">.mailListBox{border:1px solid #369; background:#fff; font:12px/20px Arial;}.mailListDefault{padding:0 5px;cursor:pointer;white-space:nowrap;}.mailListFocus{padding:0 5px;cursor:pointer;white-space:nowrap;background:#369;color:white;}.mailListHlignt{color:red;}.mailListFocus .mailListHlignt{color:#fff;}</style>').appendTo($("head"));
}
var cb = settings.boxClass, cl = settings.listClass, cf = settings.focusClass, cm = settings.markCalss; //插件的class變量
var z = settings.zIndex, newArr = mailArr = settings.mailArr, hint = settings.textHint, text = settings.hintText, fc = settings.focusColor, bc = settings.blurColor;
//創建郵件內部列表內容
$.createHtml = function(str, arr, cur){
var mailHtml = "";
if($.isArray(arr)){
$.each(arr, function(i, n){
if(i === cur){
mailHtml += '<div class="mailHover '+cf+'" id="mailList_'+i+'"><span class="'+cm+'">'+str+'</span>@'+arr[i]+'</div>';
}else{
mailHtml += '<div class="mailHover '+cl+'" id="mailList_'+i+'"><span class="'+cm+'">'+str+'</span>@'+arr[i]+'</div>';
}
});
}
return mailHtml;
};
//一些全局變量
var index = -1, s;
$(this).each(function(){
var that = $(this), i = $(".justForJs").size();
if(i > 0){ //只綁定一個文本框
return;
}
var w = that.outerWidth(), h = that.outerHeight(); //獲取當前對象(即文本框)的寬高
//樣式的初始化
that.wrap('<span style="display:inline-block;position:relative;"></span>')
.before('<div id="mailListBox_'+i+'" class="justForJs '+cb+'" style="min-width:'+w+'px;_width:'+w+'px;position:absolute;left:-6000px;top:'+h+'px;z-index:'+z+';"></div>');
var x = $("#mailListBox_" + i), liveValue; //列表框對象
that.focus(function(){
//父標簽的層級
$(this).css("color", fc).parent().css("z-index", z);
//提示文字的顯示與隱藏
if(hint && text){
var focus_v = $.trim($(this).val());
if(focus_v === text){
$(this).val("");
}
}
//鍵盤事件
$(this).keyup(function(e){
s = v = $.trim($(this).val());
if(/@/.test(v)){
s = v.replace(/@.*/, "");
}
if(v.length > 0){
//如果按鍵是上下鍵
if(e.keyCode === 38){
//向上
if(index <= 0){
index = newArr.length;
}
index--;
}else if(e.keyCode === 40){
//向下
if(index >= newArr.length - 1){
index = -1;
}
index++;
}else if(e.keyCode === 13){
//回車
if(index > -1 && index < newArr.length){
//如果當前有激活列表
$(this).val($("#mailList_"+index).text());
}
}else{
if(/@/.test(v)){
index = -1;
//獲得@后面的值
//s = v.replace(/@.*/, "");
//創建新匹配數組
var site = v.replace(/.*@/, "");
newArr = $.map(mailArr, function(n){
var reg = new RegExp(site);
if(reg.test(n)){
return n;
}
});
}else{
newArr = mailArr;
}
}
x.html($.createHtml(s, newArr, index)).css("left", 0);
if(e.keyCode === 13){
//回車
if(index > -1 && index < newArr.length){
//如果當前有激活列表
x.css("left", "-6000px");
}
}
}else{
x.css("left", "-6000px");
}
}).blur(function(){
if(hint && text){
var blur_v = $.trim($(this).val());
if(blur_v === ""){
$(this).val(text);
}
}
$(this).css("color", bc).unbind("keyup").parent().css("z-index",0);
x.css("left", "-6000px");

});
//鼠標經過列表項事件
//鼠標經過
$(".mailHover").live("mouseover", function(){
index = Number($(this).attr("id").split("_")[1]);
liveValue = $("#mailList_"+index).text();
x.children("." + cf).removeClass(cf).addClass(cl);
$(this).addClass(cf).removeClass(cl);
});
});

x.bind("mousedown", function(){
that.val(liveValue);
});
});
};

})(jQuery);

2.jq庫當然必不可少了,這里就略了

下面來測試

3.樣式表:
復制代碼 代碼如下:

<style type="text/css">
.out_box{border:1px solid #ccc; background:#fff; font:12px/20px Tahoma;}
.list_box{border-bottom:1px solid #eee; padding:0 5px; cursor:pointer;}
.focus_box{background:#f0f3f9;}
.mark_box{color:#c00;}
</style>

4.測試代碼
復制代碼 代碼如下:

<p>自定義class展示:<input type="text" id="customTest" size="28" /></p>

<script src="js/jquery-1.6.min.js" type="text/javascript"></script>
<script src="js/jquery.mailAutoComplete-3.1.js" type="text/javascript"></script>
<script type="text/javascript">
$(function() {
$("#customTest").mailAutoComplete({
boxClass: "out_box", //外部box樣式
listClass: "list_box", //默認的列表樣式
focusClass: "focus_box", //列表選樣式中
markCalss: "mark_box", //高亮樣式
autoClass: false,
textHint: true, //提示文字自動隱藏
hintText: "請輸入郵箱地址"
});
})
</script>

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
亚洲第一精品夜夜躁人人躁| 成人免费视频97| 日韩成人久久久| 日韩成人性视频| 免费91麻豆精品国产自产在线观看| 免费不卡在线观看av| 成人网页在线免费观看| 欧美裸体xxxx极品少妇| 国产精品海角社区在线观看| 成人久久久久久| 国产欧美精品xxxx另类| 日韩欧美成人网| 成人a视频在线观看| 亚洲人免费视频| 国产一区二区三区丝袜| 91精品久久久久久久久久久久久| 97视频在线观看免费高清完整版在线观看| 欧美在线国产精品| 91香蕉国产在线观看| 伊人av综合网| 亚洲成色999久久网站| 日韩av免费观影| 97人人爽人人喊人人模波多| 国产剧情日韩欧美| 欧美一区二区三区免费观看| 91福利视频在线观看| 日本欧美中文字幕| 18性欧美xxxⅹ性满足| 性色av一区二区三区免费| 日韩视频在线免费观看| 欧美大片欧美激情性色a∨久久| 精品中文字幕在线观看| 日韩av在线网站| 一区二区三区日韩在线| 久久av中文字幕| 欧美色另类天堂2015| 自拍亚洲一区欧美另类| 亚洲欧美国产精品专区久久| 欧美日韩在线视频一区二区| 欧美大全免费观看电视剧大泉洋| 日韩中文在线观看| 国产精品久久久久久久久久三级| 97色在线观看| 国产成人精品av| 精品视频在线播放色网色视频| 久久久久久久久久国产精品| 亚洲欧美精品伊人久久| 日韩av在线一区二区| 国模精品系列视频| 国产在线精品自拍| 亚洲一区二区黄| 国产精品com| 亚洲午夜久久久影院| 久久成人精品视频| 亚洲国产成人久久综合一区| 国产精品视频大全| 日韩在线国产精品| 亚洲综合中文字幕在线观看| 国产精品三级久久久久久电影| 8090理伦午夜在线电影| 欧美日韩亚洲视频| 亚洲四色影视在线观看| 久久久www成人免费精品张筱雨| 日韩亚洲欧美中文在线| 黄网站色欧美视频| 日韩在线观看网址| 亚洲网站在线看| 久久久亚洲欧洲日产国码aⅴ| 色综合伊人色综合网站| 超薄丝袜一区二区| 亚洲人永久免费| 中文字幕欧美在线| 欧美在线激情网| 国产精品视频播放| 成人黄色av免费在线观看| 亚洲xxx自由成熟| 国产精品亚洲第一区| 午夜精品理论片| 国产精品高潮呻吟久久av黑人| 91免费观看网站| 九九热这里只有精品免费看| 国产亚洲欧美aaaa| 68精品国产免费久久久久久婷婷| 欧美激情免费观看| 欧美成人免费在线视频| 国产精品亚洲欧美导航| 成人免费大片黄在线播放| 亚洲欧美国产日韩天堂区| 亚洲肉体裸体xxxx137| 在线日韩日本国产亚洲| 日本伊人精品一区二区三区介绍| 欧美日韩日本国产| 国产精品一区二区三| 久久国产加勒比精品无码| 国产福利视频一区| 狠狠色狠色综合曰曰| 欧美人交a欧美精品| 国产精品香蕉在线观看| 欧美激情a∨在线视频播放| 亚洲精品国产综合久久| 91精品国产综合久久久久久久久| 日韩精品免费视频| 国产午夜精品免费一区二区三区| 一道本无吗dⅴd在线播放一区| 亚洲国产精品久久久久秋霞不卡| 热门国产精品亚洲第一区在线| 亚洲激情电影中文字幕| 成人精品久久久| 久久免费国产精品1| 国产欧美久久一区二区| 日韩免费av片在线观看| 国产97在线亚洲| 精品成人乱色一区二区| www.亚洲成人| 亚洲精品国精品久久99热一| 久久精品国产一区| 欧美日韩美女在线观看| 欧美黑人一级爽快片淫片高清| 国产免费久久av| 欧美成人在线免费| 97视频网站入口| 精品视频偷偷看在线观看| 欧美洲成人男女午夜视频| 欧美特级www| 成人黄色大片在线免费观看| 亚洲伦理中文字幕| 国产精品jizz在线观看麻豆| 日韩欧美在线一区| 日韩av在线网| 亚洲一区精品电影| 久久久成人av| 日韩黄色在线免费观看| 欧美在线www| 亚洲乱码国产乱码精品精| 久久精品视频中文字幕| 日韩在线精品一区| 国产精品一区二区久久久久| 欧美精品日韩三级| 91久久精品日日躁夜夜躁国产| 91精品国产色综合久久不卡98口| 精品久久香蕉国产线看观看gif| 欧美日韩免费在线观看| 国产一区二区三区网站| 久久久成人av| 色妞一区二区三区| 久久精品久久久久| 成人国产亚洲精品a区天堂华泰| 国产91色在线播放| 欧美性受xxxx黑人猛交| 亚洲美女福利视频网站| 一区二区三区亚洲| 日本a级片电影一区二区| 色综合色综合久久综合频道88| 日产精品久久久一区二区福利| 欧美日韩国产第一页| 久久久久久久久久国产精品| 久久伊人免费视频| 国产69精品久久久久9| 精品国产乱码久久久久酒店| 色妞一区二区三区| 日韩成人xxxx| 亚洲欧美一区二区三区在线| 日本精品在线视频| 亚洲国产日韩欧美在线动漫|