郵箱下拉自動填入選擇範例程式碼附圖_javascript技巧
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){
$('').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 += '
}else{
mailHtml += '
}
});
}
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('')
.before('');
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 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 //如果目前有啟動清單
$(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 //如果目前有啟動清單
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);
下面來測試
3.樣式表:
程式碼如下:
程式碼如下:
程式碼如下:
複製程式碼
程式碼如下:
自>
定義class展示:
focusClass: "focus_box", //清單選取樣式


熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

Video Face Swap
使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱門文章

熱工具

記事本++7.3.1
好用且免費的程式碼編輯器

SublimeText3漢化版
中文版,非常好用

禪工作室 13.0.1
強大的PHP整合開發環境

Dreamweaver CS6
視覺化網頁開發工具

SublimeText3 Mac版
神級程式碼編輯軟體(SublimeText3)

十大數字虛擬貨幣app排行榜分別是:1. OKX,2. Binance,3. gate.io,4. Coinbase,5. Kraken,6. Huobi,7. KuCoin,8. Bitfinex,9. Bitstamp,10. Poloniex。這些交易所根據交易量、用戶體驗和安全性等因素評選,均提供多種數字貨幣交易服務和高效的交易體驗。

註冊歐易賬戶的步驟如下:1.準備有效郵箱或手機號和穩定網絡。 2.訪問歐易官網。 3.進入註冊頁面。 4.選擇郵箱或手機號註冊,填寫信息。 5.獲取並填寫驗證碼。 6.同意用戶協議。 7.完成註冊並登錄,進行KYC和設置安全措施。

幣安新手教程包括註冊、登錄、核心功能介紹和安全設置。 1. 註冊與登錄:訪問官網註冊,填寫信息並驗證;下載APP並登錄。 2. 核心功能:首頁展示信息,交易包括現貨和合約,資產管理和更多功能。 3. 常用操作:充值、現貨交易、提現和劃轉。 4. 安全設置:完成KYC、開啟2FA、設置反釣魚碼和管理API密鑰。

安全下載幣安APP需通過官方渠道:1. 訪問幣安官網,2. 找到並點擊APP下載入口,3. 選擇掃描二維碼、應用商店或直接下載APK文件的方式下載,確保鏈接和開發者信息真實,開啟雙重驗證保護賬戶安全。

歐易交易所app支持蘋果手機下載,訪問官網,點擊“蘋果手機”選項,在App Store中獲取並安裝,註冊或登錄後即可進行加密貨幣交易。

2025年最值得投資的加密貨幣:無需盯盤的雲挖礦策略如果您想在2025年投資加密貨幣,又不想時刻關注市場波動,那麼雲挖礦或許是您的理想選擇。雲挖礦無需昂貴的礦機和復雜的設置,即可輕鬆生成比特幣和其他數字貨幣。 2025年湧現了一批新的雲挖礦平台,讓您比以往更容易上手。無論是新手小白還是追求被動收入的投資者,以下11個平台都值得關注。 Hashbeat應用:受監管的加密雲挖礦平台,提供免費比特幣挖礦獎勵,每日支付如果您希望在2025年進行低風險、高安全性、穩定回報的加密貨幣投資,Hashbeat應用

數字貨幣交易所排名前十分別是:1. OKX,2. Binance,3. gate.io,4. Coinbase,5. Kraken,6. Huobi,7. KuCoin,8. Bitfinex,9. Bitstamp,10. Poloniex。這些交易所根據交易量、用戶體驗和安全性等因素評選,均提供多種數字貨幣交易服務和高效的交易體驗。

芝麻開門是重點加密貨幣交易的平台,用戶可以通過官方網站或社交媒體獲取入口,確保訪問時驗證SSL證書和網站內容的真實性。
