ホームページ ウェブフロントエンド jsチュートリアル picture_javascript スキルを使用した電子メール ドロップダウン自動入力選択のサンプル コード

picture_javascript スキルを使用した電子メール ドロップダウン自動入力選択のサンプル コード

May 16, 2016 pm 04:53 PM
落ちる 自動入力 郵便

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 += '
'+str+'@'+arr[i]+'
';
}else{
mailHtml += '
'+str+'@'+arr[i]+'
';
}
});
}
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){
//Down
if(index >= newArr.length - 1){
index = -1;
}
index ;
}else if(e.keyCode === 13){
//Enter
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(サイト)
if(reg.test(n)){
return n;
}); {
newArr = mailArr;
}
}
x.html($.createHtml(s, newArr,index)).css("left", 0); .keyCode == = 13){
//Enter
if(index > -1 && Index //現在アクティベーション リストがある場合
x。 css("left" , "-6000px");
}
}
}else{
x.css("left", "-6000px"); }).blur( function(){
if(ヒント && テキスト){
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(){
) val(liveValue);
});

})(jQuery);必須です。省略します

以下でテストしてみましょう

3. スタイルシート:




コードをコピーします


コードは次のとおりです:

コードは次のとおりです:


カスタム クラス表示:
<スクリプト src="js/jquery-1.6.min.js" type="text/javascript">
<スクリプト src="js/jquery. mailAutoComplete-3.1.js" type="text /javascript">




このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

AI Hentai Generator

AI Hentai Generator

AIヘンタイを無料で生成します。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

セサミオープンドア公式ウェブサイトセサミオープンドアアプリ最新のウェブサイト セサミオープンドア公式ウェブサイトセサミオープンドアアプリ最新のウェブサイト Feb 28, 2025 am 11:18 AM

この記事では、「セサミオープンドア」と呼ばれる暗号通貨取引プラットフォーム(または同様のプラットフォーム)の登録プロセスをシミュレートし、登録の3つのステップ、KYC認定、拘束力のある支払い方法に焦点を当て、正式なプラットフォームを選択し、個人情報とファンドセキュリティを保護することの重要性を強調しています。この記事では、公式ウェブサイトにアクセスして身元を確認し、身元証明書ドキュメントをアップロードしてKYC認証を完成させ、銀行カードを拘束するなど、各ステップの特定の操作について詳しく説明し、ユーザーにフィッシングWebサイトや詐欺のリスクに慎重であることを思い出させ、トランザクションの規制プラットフォームを選択し、独自の権利と利益を保護します。 この記事には、ユーザーが迅速にアクセスするのに便利な公式Webサイトアドレスへのリンクも含まれています。

OKX OUYI公式ウェブサイト登録ポータル2025 OKX OUYI公式ウェブサイト登録ポータル2025 Mar 04, 2025 pm 11:45 PM

OKX OUYIは、主要な暗号通貨取引プラットフォームです。この記事では、OKX OUYIの公式Webサイトアカウントを登録する方法についてガイドするための詳細な手順を説明します。公式ウェブサイトにアクセスする方法、登録方法を選択し、必要な情報を入力し、登録プロセスを完了する方法を学びます。この記事には、実際の個人情報を使用したり、強力なパスワードを設定することの重要性など、予防措置に関する情報も含まれています。

セサミオープンドアエクスチェンジウェブページログイン最新バージョンgateio公式ウェブサイトの入り口 セサミオープンドアエクスチェンジウェブページログイン最新バージョンgateio公式ウェブサイトの入り口 Mar 04, 2025 pm 11:48 PM

ログインステップやパスワード回復プロセスなど、セサミオープンエクスチェンジWebバージョンのログイン操作の詳細な紹介も、ログイン障害、ページを開くことができず、プラットフォームにスムーズにログインするのに役立つ検証コードを受信できません。

Bitget公式Webサイトで最新のアプリを登録およびダウンロードする方法 Bitget公式Webサイトで最新のアプリを登録およびダウンロードする方法 Mar 05, 2025 am 07:54 AM

このガイドは、AndroidおよびiOSシステムに適した公式Bitget Exchangeアプリの詳細なダウンロードとインストール手順を提供します。このガイドは、公式ウェブサイト、App Store、Google Playなど、複数の権威ある情報源からの情報を統合し、ダウンロードおよびアカウント管理中の考慮事項を強調しています。ユーザーは、App Store、公式WebサイトAPKダウンロード、公式Webサイトジャンプ、完全な登録、ID検証、セキュリティ設定など、公式チャネルからアプリをダウンロードできます。さらに、ガイドはよくある質問や考慮事項をカバーします。

Gateio Exchangeアプリ古いバージョンGateio Exchangeアプリ古いバージョンダウンロードチャネル Gateio Exchangeアプリ古いバージョンGateio Exchangeアプリ古いバージョンダウンロードチャネル Mar 04, 2025 pm 11:36 PM

Gateio Exchangeアプリは、公式のサードパーティのアプリケーション市場、フォーラムコミュニティ、その他のチャネルをカバーする古いバージョン用のチャネルをダウンロードします。また、古いバージョンを簡単に取得し、新しいバージョンやデバイスの互換性を使用する際の不快感を解決するのに役立ちます。

セサミオープンドアログイン登録登録ゲート。io交換登録公式ウェブサイトの入り口 セサミオープンドアログイン登録登録ゲート。io交換登録公式ウェブサイトの入り口 Mar 04, 2025 pm 04:51 PM

Gate.io(Sesame Open Door)は、世界をリードする暗号通貨取引プラットフォームです。このチュートリアルでは、アカウントの登録とログイン、KYC認定、FIAT通貨とデジタル通貨充電、取引ペアの選択、制限/市場取引注文、注文およびトランザクションレコードの表示などの手順を把握しているため、暗号通貨取引のためのgate.ioプラットフォームを迅速に開始できます。 初心者であろうとベテランであろうと、このチュートリアルから利益を得て、gate.ioの取引スキルを簡単に習得できます。

gate.io登録チュートリアル gate.io登録チュートリアル Mar 31, 2025 pm 11:09 PM

この記事では、公式ウェブサイトへのアクセスから登録の完了までのすべてのステップをカバーする詳細なgate.io登録チュートリアルを提供します。登録情報の記入、検証、ユーザー契約の読み取りなどを説明します。この記事では、登録の成功後、レアルネーム認証を完了した後のセキュリティ対策を強調し、初心者からのヒントを提供して、デジタルアセットの交通旅を開始するためのヒントを提供します。

OUYI公式ウェブサイトの最新の登録ポータル OUYI公式ウェブサイトの最新の登録ポータル Mar 21, 2025 pm 05:54 PM

世界をリードするデジタル資産取引プラットフォームとして、OUYI OKXは、豊富な取引製品、強力なセキュリティ保証、便利なユーザーエクスペリエンスで多くの投資家を引き付けます。ただし、ネットワークセキュリティのリスクはますます深刻になっており、公式のOUYI OKXアカウントを安全に登録する方法が重要です。この記事では、OUYI OKX公式ウェブサイトの最新の登録ポータルを提供し、公式ウェブサイトの識別、強力なパスワードの設定、2因子検証など、デジタル資産投資の旅を安全かつ便利に開始する方法など、安全な登録の手順と注意事項を詳細に説明します。デジタル資産投資にはリスクがあることに注意してください。慎重な決定を下してください。

See all articles