js は検索ボックスのキーワードを実装します。インテリジェントなマッチング code_javascript スキル
検索エンジンを使用している友人は、このような経験をしているはずです。つまり、検索ボックスにキーワードを入力すると、自己一致現象が発生します。これは間違いなく非常に優れたユーザー エクスペリエンスです。もちろん、同様のコードを次に示します。 , これは単なる隠蔽なので、実際のアプリケーションでは、一致するデータはローカルに固定されており、データベースからのみ読み取ることができます。
レンダリング:
コード例は次のとおりです:
<!DOCTYPE html> <html> <head> <meta charset=" utf-8"> <meta name="author" content="http://www.softwhy.com/" /> <title>搜索框关键字智能匹配实例代码</title> <style> body, ul, li { margin:0; padding:0; } body { font-size:12px; font-family:sumsun, arial; background:#FFFFFF; } .gover_search { position:relative; z-index:99; height:63px; padding:15px 0 0 20px; border:1px solid #b8cfe6; border-bottom:0; background:url(../images/gover_search_bg.gif) repeat-x 0 0; } .gover_search_form {height:36px;} .gover_search .search_t { float:left; width:112px; line-height:26px; color:#666; } .gover_search .input_search_key { float:left; width:462px; height:18px; padding:3px; margin-right:5px; border:1px solid #ccc; line-height:18px; background:#fff; } .gover_search .search_btn { float:left; width:68px; height:26px; overflow:hidden; border:1px solid #ccc; text-align:center; color:#ff3300; letter-spacing:5px; background:url(../images/gover_search_bg.gif) no-repeat 0 -79px; cursor:pointer; font-weight:bold; } .gover_search .search_suggest { position:absolute; z-index:999; left:132px; top:41px; width:468px; border:1px solid #ccc; border-top:none; display:none; color:#004080; } .gover_search .search_suggest li { height:24px; overflow:hidden; padding-left:3px; line-height:24px; background:#fff; cursor:default; } .gover_search .search_suggest li.hover {background:#ddd;} .num_right { float:right; text-align:right; line-height:24px; padding-right:10px } </style> </head> <body> <div class="gover_search"> <div class="gover_search_form clearfix"> <span class="search_t">关键词匹配搜索</span> <input type="text" class="input_search_key" id="gover_search_key" placeholder="请输入关键词直接搜索" /> <button type="submit" class="search_btn">搜索</button> <div class="search_suggest" id="gov_search_suggest"> <ul> </ul> </div> </div> </div> <script type="text/javascript" src="http://www.softwhy.com/mytest/jQuery/jquery-1.8.3.js"></script> <script type="text/javascript"> function oSearchSuggest(searchFuc) { var input = $('#gover_search_key'); var suggestWrap = $('#gov_search_suggest'); var key = ""; var init = function(){ input.bind('keyup',sendKeyWord); input.bind('blur',function(){setTimeout(hideSuggest,100);}) } var hideSuggest = function(){ suggestWrap.hide(); } //发送请求,根据关键字到后台查询 var sendKeyWord = function(event){ //键盘选择下拉项 if(suggestWrap.css('display')=='block'&&event.keyCode == 38||event.keyCode == 40) { var current = suggestWrap.find('li.hover'); if(event.keyCode == 38) { if(current.length>0) { var prevLi = current.removeClass('hover').prev(); if(prevLi.length>0) { prevLi.addClass('hover'); input.val(prevLi.html()); } } else { var last = suggestWrap.find('li:last'); last.addClass('hover'); input.val(last.html()); } } else if(event.keyCode == 40) { if(current.length>0) { var nextLi = current.removeClass('hover').next(); if(nextLi.length>0) { nextLi.addClass('hover'); input.val(nextLi.html()); } } else { var first = suggestWrap.find('li:first'); first.addClass('hover'); input.val(first.html()); } } //输入字符 } else { var valText = $.trim(input.val()); if(valText ==''||valText==key) { return; } searchFuc(valText); key = valText; } } //请求返回后,执行数据展示 this.dataDisplay = function(data){ if(data.length<=0) { suggestWrap.hide(); return; } //往搜索框下拉建议显示栏中添加条目并显示 var li; var tmpFrag = document.createDocumentFragment(); suggestWrap.find('ul').html(''); for(var i=0; i<data.length; i++) { li = document.createElement('LI'); li.innerHTML = data[i]; tmpFrag.appendChild(li); } suggestWrap.find('ul').append(tmpFrag); suggestWrap.show(); //为下拉选项绑定鼠标事件 suggestWrap.find('li').hover(function(){ suggestWrap.find('li').removeClass('hover'); $(this).addClass('hover'); },function(){ $(this).removeClass('hover'); }).bind('click',function(){ $(this).find("span").remove(); input.val(this.innerHTML); suggestWrap.hide(); }); } init(); }; //实例化输入提示的JS,参数为进行查询操作时要调用的函数名 var searchSuggest = new oSearchSuggest(sendKeyWordToBack); //这是一个模似函数,实现向后台发送ajax查询请求,并返回一个查询结果数据,传递给前台的JS,再由前台JS来展示数据。本函数由程序员进行修改实现查询的请求 //参数为一个字符串,是搜索输入框中当前的内容 function sendKeyWordToBack(keyword){ var aData = []; aData.push('<span class="num_right">约100个</span>'+keyword+'返回数据1'); aData.push('<span class="num_right">约200个</span>'+keyword+'返回数据2'); aData.push('<span class="num_right">约100个</span>'+keyword+'返回数据3'); aData.push('<span class="num_right">约50000个</span>'+keyword+'返回数据4'); aData.push('<span class="num_right">约1044个</span>'+keyword+'2012是真的'); aData.push('<span class="num_right">约100个</span>'+keyword+'2012是假的'); aData.push('<span class="num_right">约100个</span>'+keyword+'2012是真的'); aData.push('<span class="num_right">约100个</span>'+keyword+'2012是假的'); //将返回的数据传递给实现搜索输入框的输入提示js类 searchSuggest.dataDisplay(aData); } </script> </body> </html>
この記事が JavaScript プログラミングを学習するすべての人に役立つことを願っています。

ホットAIツール

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

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

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

Video Face Swap
完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

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

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

ドリームウィーバー CS6
ビジュアル Web 開発ツール

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

ホットトピック









顔の検出および認識テクノロジーは、すでに比較的成熟しており、広く使用されているテクノロジーです。現在、最も広く使用されているインターネット アプリケーション言語は JS ですが、Web フロントエンドでの顔検出と認識の実装には、バックエンドの顔認識と比較して利点と欠点があります。利点としては、ネットワーク インタラクションの削減とリアルタイム認識により、ユーザーの待ち時間が大幅に短縮され、ユーザー エクスペリエンスが向上することが挙げられます。欠点としては、モデル サイズによって制限されるため、精度も制限されることが挙げられます。 js を使用して Web 上に顔検出を実装するにはどうすればよいですか? Web 上で顔認識を実装するには、JavaScript、HTML、CSS、WebRTC など、関連するプログラミング言語とテクノロジに精通している必要があります。同時に、関連するコンピューター ビジョンと人工知能テクノロジーを習得する必要もあります。 Web 側の設計により、次の点に注意してください。

PHP と JS を使用して株のローソク足チャートを作成する方法。株のローソク足チャートは、株式市場で一般的なテクニカル分析グラフィックです。始値、終値、最高値、株価などのデータを描画することで、投資家が株式をより直観的に理解するのに役立ちます。株価の最低価格、価格変動。この記事では、PHP と JS を使用して株価のローソク足チャートを作成する方法を、具体的なコード例とともに説明します。 1. 準備 開始する前に、次の環境を準備する必要があります。 1. PHP を実行するサーバー 2. HTML5 および Canvas をサポートするブラウザー 3

株式分析に必須のツール: PHP および JS でローソク足チャートを描画する手順を学びます。特定のコード例が必要です。インターネットとテクノロジーの急速な発展に伴い、株式取引は多くの投資家にとって重要な方法の 1 つになりました。株価分析は投資家の意思決定の重要な部分であり、ローソク足チャートはテクニカル分析で広く使用されています。 PHP と JS を使用してローソク足チャートを描画する方法を学ぶと、投資家がより適切な意思決定を行うのに役立つ、より直感的な情報が得られます。ローソク足チャートとは、株価をローソク足の形で表示するテクニカルチャートです。株価を示しています

ユーザーが毎日 Win10 の検索ボックスを使用してコンテンツや必要なソフトウェアを検索すると、Win10 の検索ボックスが灰色になって使用できないという問題が発生します。通常、コンピューター ポリシー グループで無効に設定されています。 win10の検索ボックスがグレーになって使えない時の解決方法。 win10 の検索ボックスが灰色で使用できない 解決策: 1. win+R キーを押してファイル名を指定してファイル名を指定し、「gpedit.msc」と入力します。 2. ローカル グループ ポリシー エディターで、[管理用テンプレート] - [Windows コンポーネント] オプションを選択します。 3. [検索 - Cortana を許可] オプションを見つけます。 4. 開いたら、そのページで「無効」を選択し、「OK」をクリックして、コンピューターを再起動します。

Win10 の検索ボックスが透明であることに気づき、それを使いたいと思っていますが、設定方法がわかりません。非常に簡単な方法があります。Win10 ストアからソフトウェアをダウンロードするだけです。見てみましょう。 win10の検索ボックスを透明に設定する方法。 win10 の検索ボックスは透明です。 1. タスクバーを右クリックし、「検索」を選択して、検索ボックスを検索アイコンに変えます。 2. アプリストアを開きます。 3. TranslucentTB ソフトウェアを検索します。 (中国語版をダウンロードすることを選択できます) 4. ダウンロードしてインストールしたら。 5. 右下のタスクバーにある TranslucentTB を開きます。 6. 完全に透明に設定します。

C 言語における static キーワードの役割と使用法の詳細な分析 C 言語では、static は関数、変数、データ型の定義に使用できる非常に重要なキーワードです。 static キーワードを使用すると、オブジェクトのリンク属性、スコープ、ライフサイクルが変更される可能性があるため、C 言語における static キーワードの役割と使用法を詳しく分析してみましょう。静的変数と関数: 関数内で static キーワードを使用して定義された変数は静的変数と呼ばれ、グローバルなライフサイクルを持ちます。

インターネット金融の急速な発展に伴い、株式投資を選択する人がますます増えています。株式取引では、ローソク足チャートは一般的に使用されるテクニカル分析手法であり、株価の変化傾向を示し、投資家がより正確な意思決定を行うのに役立ちます。この記事では、PHP と JS の開発スキルを紹介し、株価ローソク足チャートの描画方法を読者に理解してもらい、具体的なコード例を示します。 1. 株のローソク足チャートを理解する 株のローソク足チャートの描き方を紹介する前に、まずローソク足チャートとは何かを理解する必要があります。ローソク足チャートは日本人が開発した

js と vue の関係: 1. Web 開発の基礎としての JS、2. フロントエンド フレームワークとしての Vue.js の台頭、3. JS と Vue の補完関係、4. JS と Vue の実用化ビュー。
