今日は、jquery に基づいた自動キーワード マッチングの簡単な例を見ていきます。この記事がお役に立てば幸いです。
例 1
プロジェクトでは、ユーザーが都市を選択する必要がある場合がありますが、都市が多すぎてユーザーが選択するのは不便であるため、ユーザーが中国語の文字またはピンインの略語を入力できる入力ボックスが提供されています。市。結果の図は次のとおりです:
ピンインを入力した結果は次のようになります:
実装コードは次のとおりです:
<html><head><title>实时查询城市通过姓名或拼音简写</title></head><meta charset = "utf-8" ><script type="text/javascript" src="jquery.min.js"></script><body><input id="searchCityName" style="width: 100%;" type="text" placeholder="中文 / 拼音首字母" /> <ul> <li pinyin="bj" cityname="北京"><a href="/cityBranch/12.html">北京 </a></li> <li pinyin="dl" cityname="大连"><a href="/cityBranch/14.html">大连 </a></li> <li pinyin="sh" cityname="上海"><a href="/cityBranch/13.html">上海 </a></li> <li pinyin="jn" cityname="济南"><a href="/cityBranch/15.html">济南 </a></li> <li pinyin="gz" cityname="广州"><a href="/cityBranch/17.html">广州 </a></li> <li pinyin="jh" cityname="金华"><a href="/cityBranch/18.html">金华 </a></li> <li pinyin="wh" cityname="武汉"><a href="/cityBranch/19.html">武汉 </a></li> <li pinyin="nj" cityname="南京"><a href="/cityBranch/20.html">南京 </a></li> <li pinyin="sz" cityname="深圳"><a href="/cityBranch/22.html">深圳 </a></li> <li pinyin="tj" cityname="天津"><a href="/cityBranch/21.html">天津 </a></li> <li pinyin="cd" cityname="成都"><a href="/cityBranch/24.html">成都 </a></li> <li pinyin="ly" cityname="临沂"><a href="/cityBranch/25.html">临沂 </a></li> <li pinyin="cc" cityname="长春"><a href="/cityBranch/26.html">长春 </a></li> <li pinyin="hz" cityname="杭州"><a href="/cityBranch/27.html">杭州 </a></li> <li pinyin="nb" cityname="宁波"><a href="/cityBranch/28.html">宁波 </a></li> <li pinyin="qd" cityname="青岛"><a href="/cityBranch/29.html">青岛 </a></li> <li pinyin="sy" cityname="沈阳"><a href="/cityBranch/33.html">沈阳 </a></li> </ul> <script> function searchCity() { var searchCityName = $("#searchCityName").val(); if (searchCityName == "") { $("ul li").show(); } else { $("ul li").each( function() { var pinyin = $(this).attr("pinyin"); var cityName = $(this).attr("cityName"); if (pinyin.indexOf(searchCityName) != -1 || cityName.indexOf(searchCityName) != -1) { $(this).show(); } else { $(this).hide(); } }); } } $('#searchCityName').bind('input propertychange', function() { searchCity(); }); </script></body></html>
注:
1. 入力ボックス内のリストの値をリアルタイムでクエリしたい場合、最初に思い浮かぶ解決策は ajax を使用することですが、よく考えてみると、リストの値は基本的に固定であることがわかりました。一度にすべてをロードしてみてはいかがでしょうか。すべての都市の詳細をロードするように背景コードが変更されました。
2. 入力ボックスの値が変更された場合、イベントをトリガーする必要があります。最初のアイデアは onchange を使用することでしたが、実際には onchange は入力ボックスの値が変更され、入力ボックスがフォーカスを失うことを意味するため、最終的には使用しました。キーアップ。コンピューターでテストするとキーアップに問題はありませんが、WeChat ではキーアップが有効になりません。そのため、 keyup は最後の binding('input propertychange', function() {} .
に置き換えられました。
3. 入力ボックスの文字が都市の文字に含まれるかどうかを判断する場合、contains 関数を使用しました。Firefox でテストした場合は問題ありませんでしたが、Chrome および WeChat クライアントでは効果がありませんでした。最後に、contains は、indexOf に置き換えられます。
例 2、jquery.autocomplete プラグインを使用して実装します。
1. 設定を使用する
ホームページでは、プラグインの js コードを独自のプロジェクトに埋め込む必要があります。
<script src="jquery.js" type="text/javascript"><!--mce:0--></script><script src="jquery.autocomplete.js" type="text/javascript"><!--mce:1--></script>
2. 使い方
自動一致プロンプトが実装される入力フォームに AutoComplete 関数を追加します。
<input id="query" name="q" /> 初始化 AutoComplete 对象,确保正确加载 DOM 对象,否则IE下的用户可能会出现错误。 $('#query').autocomplete({ serviceUrl: 'service/autocomplete.ashx', // Page for processing autocomplete requests minChars: 2, // Minimum request length for triggering autocomplete delimiter: /(,|;)\s*/, // Delimiter for separating requests (a character or regex) maxHeight: 400, // Maximum height of the suggestion list, in pixels width: 300, // List width zIndex: 9999, // List's z-index deferRequestBy: 0, // Request delay (milliseconds), if you prefer not to send lots of requests while the user is typing. I usually set the delay at 300 ms. params: { country: 'Yes'}, // Additional parameters onSelect: function(data, value){ }, // Callback function, triggered if one of the suggested options is selected, lookup: ['January', 'February', 'March'] // List of suggestions for local autocomplete });
テキストフォームの入力情報に基づいてキーワードプロンプトマッチングを実行します。
{ query:'Li', // Original request suggestions:['Liberia','Libyan Arab Jamahiriya','Liechtenstein','Lithuania'], // List of suggestions data:['LR','LY','LI','LT'] // Optional parameter: list of keys for suggestion options; used in callback functions. } jQuery AutoComplete 插件支持 on/off功能,从而控制效果的开关。 var ac = $('#query').autocomplete({ /*parameters*/ }); ac.disable(); ac.enable(); ac.setOptons({ zIndex: 1001 });
3. 演奏スタイルを設定します
最後に、div と css を使用してパフォーマンス効果を美しくします。
<div class="autocomplete-w1"><div id="Autocomplete_1240430421731" class="autocomplete" style="width: 299px;"><div><strong>Li</strong>beria</div><div><strong>Li</strong>byan Arab Jamahiriya</div><div><strong>Li</strong>echtenstein</div><div class="selected"><strong>Li</strong>thuania</div></div></div> .autocomplete-w1 { background:url(img/shadow.png) no-repeat bottom right; position:absolute; top:0px; left:0px; margin:6px 0 0 6px; /* IE6 fix: */ _background:none; _margin:1px 0 0 0; }.autocomplete { border:1px solid #999; background:#FFF; cursor:default; text-align:left; max-height:350px; overflow:auto; margin:-6px 6px 6px -6px; /* IE6 specific: */ _height:350px; _margin:0; _overflow-x:hidden; }.autocomplete .selected { background:#F0F0F0; }.autocomplete div { padding:2px 5px; white-space:nowrap; overflow:hidden; }.autocomplete strong { font-weight:normal; color:#3399FF; } jQuery AutoComplete
上記で共有した 2 つの例はすべて jQuery の自動検索キーワード マッチング機能に関するものであり、皆さんの学習に役立つことを願っています。

JavaScript文字列置換法とFAQの詳細な説明 この記事では、javaScriptの文字列文字を置き換える2つの方法について説明します:内部JavaScriptコードとWebページの内部HTML。 JavaScriptコード内の文字列を交換します 最も直接的な方法は、置換()メソッドを使用することです。 str = str.replace( "find"、 "置換"); この方法は、最初の一致のみを置き換えます。すべての一致を置き換えるには、正規表現を使用して、グローバルフラグGを追加します。 str = str.replace(/fi

それで、あなたはここで、Ajaxと呼ばれるこのことについてすべてを学ぶ準備ができています。しかし、それは正確には何ですか? Ajaxという用語は、動的でインタラクティブなWebコンテンツを作成するために使用されるテクノロジーのゆるいグループ化を指します。 Ajaxという用語は、もともとJesse Jによって造られました

10の楽しいjQueryゲームプラグインして、あなたのウェブサイトをより魅力的にし、ユーザーの粘着性を高めます! Flashは依然としてカジュアルなWebゲームを開発するのに最適なソフトウェアですが、jQueryは驚くべき効果を生み出すこともできます。また、純粋なアクションフラッシュゲームに匹敵するものではありませんが、場合によってはブラウザで予期せぬ楽しみもできます。 jquery tic toeゲーム ゲームプログラミングの「Hello World」には、JQueryバージョンがあります。 ソースコード jQueryクレイジーワードコンポジションゲーム これは空白のゲームであり、単語の文脈を知らないために奇妙な結果を生み出すことができます。 ソースコード jquery鉱山の掃引ゲーム

このチュートリアルでは、jQueryを使用して魅惑的な視差の背景効果を作成する方法を示しています。 見事な視覚的な深さを作成するレイヤー画像を備えたヘッダーバナーを構築します。 更新されたプラグインは、jQuery 1.6.4以降で動作します。 ダウンロードしてください

記事では、JavaScriptライブラリの作成、公開、および維持について説明し、計画、開発、テスト、ドキュメント、およびプロモーション戦略に焦点を当てています。

この記事では、ブラウザでJavaScriptのパフォーマンスを最適化するための戦略について説明し、実行時間の短縮、ページの負荷速度への影響を最小限に抑えることに焦点を当てています。

この記事では、JQueryとAjaxを使用して5秒ごとにDivのコンテンツを自動的に更新する方法を示しています。 この例は、RSSフィードからの最新のブログ投稿と、最後の更新タイムスタンプを取得して表示します。 読み込み画像はオプションです

Matter.jsは、JavaScriptで書かれた2D Rigid Body Physics Engineです。このライブラリは、ブラウザで2D物理学を簡単にシミュレートするのに役立ちます。剛体を作成し、質量、面積、密度などの物理的特性を割り当てる機能など、多くの機能を提供します。また、重力摩擦など、さまざまな種類の衝突や力をシミュレートすることもできます。 Matter.jsは、すべての主流ブラウザをサポートしています。さらに、タッチを検出し、応答性が高いため、モバイルデバイスに適しています。これらの機能はすべて、物理ベースの2Dゲームまたはシミュレーションを簡単に作成できるため、エンジンの使用方法を学ぶために時間をかける価値があります。このチュートリアルでは、このライブラリのインストールや使用法を含むこのライブラリの基本を取り上げ、


ホットAIツール

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

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

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

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

人気の記事

ホットツール

SublimeText3 英語版
推奨: Win バージョン、コードプロンプトをサポート!

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

AtomエディタMac版ダウンロード
最も人気のあるオープンソースエディター

MinGW - Minimalist GNU for Windows
このプロジェクトは osdn.net/projects/mingw に移行中です。引き続きそこでフォローしていただけます。 MinGW: GNU Compiler Collection (GCC) のネイティブ Windows ポートであり、ネイティブ Windows アプリケーションを構築するための自由に配布可能なインポート ライブラリとヘッダー ファイルであり、C99 機能をサポートする MSVC ランタイムの拡張機能が含まれています。すべての MinGW ソフトウェアは 64 ビット Windows プラットフォームで実行できます。

Dreamweaver Mac版
ビジュアル Web 開発ツール

ホットトピック



