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

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

 更新時間:2014年04月03日 15:46:45   作者:  
這篇文章主要介紹了郵箱下拉自動填充選擇的具體實現(xiàn),需要的朋友可以參考下
1.需要一個js文件:jquery.mailAutoComplete-3.1.js
復(fù)制代碼 代碼如下:

(function($){
$.fn.mailAutoComplete = function(options){
var defaults = {
boxClass: "mailListBox", //外部box樣式
listClass: "mailListDefault", //默認(rèn)的列表樣式
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"], //郵件數(shù)組
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;
//創(chuàng)建郵件內(nèi)部列表內(nèi)容
$.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(); //獲取當(dāng)前對象(即文本框)的寬高
//樣式的初始化
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; //列表框?qū)ο?
that.focus(function(){
//父標(biāo)簽的層級
$(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){
//如果當(dāng)前有激活列表
$(this).val($("#mailList_"+index).text());
}
}else{
if(/@/.test(v)){
index = -1;
//獲得@后面的值
//s = v.replace(/@.*/, "");
//創(chuàng)建新匹配數(shù)組
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){
//如果當(dāng)前有激活列表
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");

});
//鼠標(biāo)經(jīng)過列表項事件
//鼠標(biāo)經(jīng)過
$(".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庫當(dāng)然必不可少了,這里就略了

下面來測試

3.樣式表:
復(fù)制代碼 代碼如下:

<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.測試代碼
復(fù)制代碼 代碼如下:

<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", //默認(rèn)的列表樣式
focusClass: "focus_box", //列表選樣式中
markCalss: "mark_box", //高亮樣式
autoClass: false,
textHint: true, //提示文字自動隱藏
hintText: "請輸入郵箱地址"
});
})
</script>

相關(guān)文章

  • js簡單粗暴的發(fā)布訂閱示例代碼

    js簡單粗暴的發(fā)布訂閱示例代碼

    這篇文章主要給大家介紹了js簡單粗暴的發(fā)布訂閱的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-01-01
  • javascript實用小函數(shù)使用介紹

    javascript實用小函數(shù)使用介紹

    本文整理了一些實用小函數(shù)如阻止輸入非數(shù)字,backspace除外;限制輸入最大字符串長度等,需要的朋友可以了解下
    2013-11-11
  • date.parse在IE和FF中的區(qū)別

    date.parse在IE和FF中的區(qū)別

    這個方法是很常用的,比如在驗證輸入日期是否存在時,可以使用它,如果是一個不存在的日期,則其返回值將是NaN,另外如果要比較兩個日期的先后,或是計算兩個日期相差的天數(shù) ,都可以用到。
    2010-07-07
  • 詳解JavaScript錯誤捕獲

    詳解JavaScript錯誤捕獲

    這篇文章主要介紹了JavaScript錯誤捕獲的相關(guān)資料,幫助大家更好的理解和學(xué)習(xí)使用JavaScript,感興趣的朋友可以了解下
    2021-04-04
  • js完全解析url和拼接

    js完全解析url和拼接

    這篇文章主要介紹了js完全解析url和拼接,需要的朋友可以參考下
    2022-05-05
  • js獲取IP和PcName(IE)在vs中可用

    js獲取IP和PcName(IE)在vs中可用

    本文為大家介紹下js如何獲取IP和PcName在IE下測試,代碼如下,有需要的朋友可以參考下,希望對大家有所幫助
    2013-08-08
  • 超輕量級的js時間庫miment使用解析

    超輕量級的js時間庫miment使用解析

    這篇文章主要介紹了超輕量級的js時間庫miment使用解析,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2019-08-08
  • javascript 回車替換成TAB的腳本

    javascript 回車替換成TAB的腳本

    回車換Tab 方便,實現(xiàn)tab功能,屏蔽回車提交
    2008-12-12
  • JS前端筆試題分析

    JS前端筆試題分析

    這篇文章主要介紹了JS前端筆試題,結(jié)合實例形式分析了javascript字符串、數(shù)組及日期操作相關(guān)技巧,需要的朋友可以參考下
    2016-12-12
  • webpack4 SCSS提取和懶加載的示例

    webpack4 SCSS提取和懶加載的示例

    這篇文章主要介紹了webpack4 SCSS提取和懶加載的示例,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-09-09

最新評論

元朗区| 甘谷县| 元阳县| 花垣县| 察雅县| 南昌市| 扶绥县| 南皮县| 阳西县| 荆门市| 陵川县| 肥西县| 长春市| 黄冈市| 威海市| 株洲市| 洞口县| 菏泽市| 专栏| 仪征市| 东台市| 华容县| 临邑县| 连城县| 扎兰屯市| 大理市| 炎陵县| 泽库县| 西藏| 招远市| 利辛县| 东乌| 沈丘县| 潮州市| 进贤县| 三原县| 广汉市| 婺源县| 蕲春县| 淮阳县| 西峡县|