ホームページ ウェブフロントエンド jsチュートリアル javascript_javascriptスキルに基づいて検索するときの自動プロンプト機能

javascript_javascriptスキルに基づいて検索するときの自動プロンプト機能

May 16, 2016 pm 04:24 PM
javascript 検索 自動プロンプト

データ量がそれほど多くなく、バックエンドに相当する機能インターフェースがない場合、いくつかの簡単な検索機能は基本的にフロントエンドによって実装されます。最近たまたま使用したので、それを作成しました。みんなと共有するために投稿しました:

レンダリング:

機能の説明:

キーボードを押した後、エントリ内の中国語の文字、対応するピンインと中国語の文字の番号を検索します。

実装のアイデア:

まずエントリ内の中国語の文字をピンインに変換し、次に中国語の文字、ピンイン、および数字を通常の文字列に結合し、それを配列に入れて、入力の値が中国語の文字、ピンインであるかどうかを判断します。 、またはキーボードを押すたびに数値を入力し、一定のルールに従って配列をループして、対応するエントリを見つけます。

アクティベーション方法:

// search-test-inner ---> 最も外側の div

// 検索値 ---> 入力入力ボックス
// 検索値リスト ---> 検索結果表示 div
// search-li ---> 項目を検索
new SEARCH_ENGINE("検索テスト内部","検索値","検索値リスト","検索リ");
注: 検索エントリと 2 つの一時データ (データ名とデータ電話) は、漢字と数字を保存するために使用されます。

注: ピンイン変換は jQuery.Hz2Py-min.js というプラグインを使用します。このプラグインは入力の値のみを変換できるため、コードに最初に値を入力する必要があります。一時的に入力してから変換します。

HTML:

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


   

       
       

       

       

           

                 

    •                 13914157895
                      战士
                 

    •            

    •                 15112357896
                      牧师
                 

    •            

    •                 13732459980
                      盗贼
                 

    •            

    •                 18015942365
                      德鲁伊
                 

    •            

    •                 15312485698
                      武僧
                 

    •            

    •                 13815963258
                      死灵法师
                 

    •            

    •                 13815934258
                      圣骑士
                 

    •        

       


    CSS:

    复制代码代码如下:

    * { パディング: 0;マージン: 0; }
    ol 、 ul { リストスタイル: なし; }
    ボディ { フォントサイズ: 12px;色:#333; }
    .search-test-inner { マージン: 100px 自動;パディング: 10px;幅: 400ピクセル;背景: #e0e0e0;境界半径: 10px;ボックスシャドウ: 1px 2px 6px #444; }
    .search-val-inner { margin-bottom: 20px;パディング: 10px;背景: #fff; }
    .member-list-inner .search-li { パディング: 10px; }
    .search-value-list { margin-top: 10px; }
    .search-value-list li { パディング: 5px; }
    .member-list-inner .search-li .phone,
    .search-value-list li .phone { float: right; }
    .search-value { 幅: 100%;高さ: 30ピクセル;行の高さ: 30px; }
    .tips { font-weight: 太字; }

    JS:

    复制代码代码如下:

    //------------------------------------------------ ---【初期化】
    関数 SEARCH_ENGINE(dom,searchInput,searchResultInner,searchList){
    //ピンイン、中国語の文字、数字を格納する配列
    This.searchMemberArray = [];
    //アクションのオブジェクト
    This.dom = $("." dom);
    //検索ボックス
    This.searchInput = "." 検索入力;
    //検索結果ボックス
    This.searchResultInner = this.dom.find("." searchResultInner);
    //検索オブジェクトのリスト
    This.searchList = this.dom.find("." searchList);
    //ピンインに変換して配列に格納
    This.transformPinying();
    //バインド検索イベント
    This.searchActiveEvent();
    }
    SEARCH_ENGINE.prototype = {
    //----------------------------【ピンインに変換し、ピンイン、漢字、数字を配列に格納】
    TransformPinying : function(){
    //データオブジェクトを一時的に保存します
    $("body").append('');
    var $pinyin = $("input.pingying-box");
    for(var i=0;i // 名前を保存し、ピンインに変換します
    $pinyin.val(this.searchList.eq(i).attr("データ名"));
    //中国語の文字をピンインに変換します
    var pinyin = $pinyin.toPinyin().toLowerCase().replace(/s/g,"");
    //漢字
    var cnCharacter = this.searchList.eq(i).attr("データ名");
    に vardigital = this.searchList.eq(i).attr("data-phone");
    //配列に保存
    This.searchMemberArray.push(ピンイン "&" cnCharacter "&"digital);
    }
    //一時ストレージ データ オブジェクトを削除します
    $pinyin.remove();
    }、
    //--------------------------------[あいまい検索キーワード]
    ファジーサーチ : function(type,val){
    var s;
    var returnArray = [];
    //ピンイン
    If(type === "ピンイン"){
    s = 0;
    }
    //漢字
    else if(type === "cnCharacter"){
    s = 1;
    }
    //数値
    else if(type === "デジタル"){
    s = 2;
    }
    for(var i=0;i // 文字
    が含まれます If(this.searchMemberArray[i].split("&")[s].indexOf(val) >= 0){
    returnArray.push(this.searchMemberArray[i]);
    }
    }
    return returnArray;
    }、
    //----------------------------【検索結果の出力】
    PostMemberList : function(tempArray){
    var html = '';
    //検索結果があります
            if(tempArray.length > 0){
                html = '
  • 搜索结果(' tempArray.length ')
  • ';
                for(var i=0;i                 var sArray = tempArray[i].split("&");
                    html = '
  • ';
                    html = '' sArray[2] '';
                    html = '<スパンクラス="名前">' sArray[1] '';
                    html = '
  • ';
                }
            }
            //無搜索結果
            それ以外{
                if($(this.searchInput).val() != ""){
                    html = '
  • 無搜索结果……
  • ';
                }その他{
                    this.searchResultInner.html("");
                }
            }
            this.searchResultInner.html(html);
        }、
        //----------------------------【绑定搜索イベント】
        searchActiveEvent : function(){
            var searchEngine = this;
            $(document).on("keyup",this.searchInput,function(){
                //一時的に保存された数グループ
                var tempArray = [];
                var val = $(this).val();
                // 判断拼音の正则
                var pinyingRule = /^[A-Za-z] $/;
                // 判断汉字の正则
                var cnCharacterRule = new RegExp("^[u4E00-u9FFF] $","g");
                // 判断整数の正则
                vardigitalRule = /^[- ]?d (.d )?$/;
                //只搜索3种情况
                //拼音
                if(pinyingRule.test(val)){
                    tempArray = searchEngine.fuzzySearch("ピンイン",val);
                }
                //汉字
                else if(cnCharacterRule.test(val)){
                    tempArray = searchEngine.fuzzySearch("cnCharacter",val);
                }
                // 数字
                else if(digitalRule.test(val)){
                    tempArray = searchEngine.fuzzySearch("digital",val);
                }
                それ以外{
                    searchEngine.searchResultInner.html('
  • 無搜索结果……
  • ');
    }
    searchEngine.postMemberList(tempArray);
    });
    }
    };

    効果は素晴らしいと思いませんか? 美化した後、自分のプロジェクトに使用できます

    このウェブサイトの声明
    この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、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)

    WebSocket と JavaScript を使用してオンライン音声認識システムを実装する方法 WebSocket と JavaScript を使用してオンライン音声認識システムを実装する方法 Dec 17, 2023 pm 02:54 PM

    WebSocket と JavaScript を使用してオンライン音声認識システムを実装する方法 はじめに: 技術の継続的な発展により、音声認識技術は人工知能の分野の重要な部分になりました。 WebSocket と JavaScript をベースとしたオンライン音声認識システムは、低遅延、リアルタイム、クロスプラットフォームという特徴があり、広く使用されるソリューションとなっています。この記事では、WebSocket と JavaScript を使用してオンライン音声認識システムを実装する方法を紹介します。

    Xianyu でユーザーを検索する方法 Xianyu でユーザーを検索する方法 Feb 24, 2024 am 11:25 AM

    Xianyu はどのようにしてユーザーを検索しますか?ソフトウェア Xianyu では、ソフトウェア内で通信したいユーザーを直接見つけることができます。しかし、ユーザーを検索する方法がわかりません。検索後にユーザー間で表示するだけです。次は編集部からユーザーへの検索方法についてご紹介しますので、興味のある方はぜひご覧ください! Xianyu でユーザーを検索するには? 回答: 検索されたユーザーの詳細を表示します はじめに: 1. ソフトウェアを入力し、検索ボックスをクリックします。 2. ユーザー名を入力し、「検索」をクリックします。 3. 検索ボックスの下の[ユーザー]を選択して、該当するユーザーを検索します。

    Baidu の高度な検索の使用方法 Baidu の高度な検索の使用方法 Feb 22, 2024 am 11:09 AM

    Baidu 詳細検索の使用方法 Baidu 検索エンジンは現在中国で最も一般的に使用されている検索エンジンの 1 つであり、豊富な検索機能を提供しており、その 1 つが詳細検索です。高度な検索は、ユーザーが必要な情報をより正確に検索し、検索効率を向上させるのに役立ちます。では、Baidu の高度な検索を使用するにはどうすればよいでしょうか?最初のステップは、Baidu 検索エンジンのホームページを開くことです。まず、Baidu の公式 Web サイト (www.baidu.com) を開く必要があります。ここが百度検索の入り口です。 2 番目のステップでは、「詳細検索」ボタンをクリックします。 Baidu の検索ボックスの右側に、

    WPS テーブルで検索しているデータが見つかりません。検索オプションの場所を確認してください。 WPS テーブルで検索しているデータが見つかりません。検索オプションの場所を確認してください。 Mar 19, 2024 pm 10:13 PM

    インテリジェンスが支配する時代では、オフィス ソフトウェアも普及し、Wps フォームはその柔軟性により大多数のオフィス ワーカーに採用されています。仕事では、単純な帳票作成や文字入力だけでなく、実際の業務を遂行するためにより高度な操作スキルを習得することが求められており、データ付きの帳票や帳票を利用することで、より便利で明確、正確なものとなります。今日の教訓は、「WPS テーブルでは、検索しているデータが見つかりません。検索オプションの場所を確認してください。なぜですか?」です。 1. まず Excel テーブルを選択し、ダブルクリックして開きます。次に、このインターフェイスですべてのセルを選択します。 2. 次に、このインターフェースで、上部ツールバーの「ファイル」の「編集」オプションをクリックします。 3. 次に、このインターフェースで「」をクリックします。

    WebSocket と JavaScript: リアルタイム監視システムを実装するための主要テクノロジー WebSocket と JavaScript: リアルタイム監視システムを実装するための主要テクノロジー Dec 17, 2023 pm 05:30 PM

    WebSocketとJavaScript:リアルタイム監視システムを実現するためのキーテクノロジー はじめに: インターネット技術の急速な発展に伴い、リアルタイム監視システムは様々な分野で広く利用されています。リアルタイム監視を実現するための重要なテクノロジーの 1 つは、WebSocket と JavaScript の組み合わせです。この記事では、リアルタイム監視システムにおける WebSocket と JavaScript のアプリケーションを紹介し、コード例を示し、その実装原理を詳しく説明します。 1.WebSocketテクノロジー

    モバイルタオバオで店舗を探す方法 店舗名の検索方法 モバイルタオバオで店舗を探す方法 店舗名の検索方法 Mar 13, 2024 am 11:00 AM

    タオバオのモバイルアプリには良い商品がたくさんあります。いつでもどこでも購入でき、すべて正規品です。各商品の価格は明確です。複雑な操作は一切なく、より便利にお買い物をお楽しみいただけます。自由に検索して購入できます さまざまなカテゴリの商品セクションがすべてオープンしています 個人の配送先住所と連絡先番号を追加すると、運送会社から連絡があり、最新の物流動向をリアルタイムで確認できます初めて利用する方、商品の検索方法が分からない方でも、もちろん検索バーにキーワードを入力するだけですべての商品が表示されますので、お買い物はもうやめられません。モバイルタオバオユーザーが店舗名を検索するための詳細なオンライン方法を提供します。 1.まず携帯電話でタオバオアプリを開きます。

    Excelの検索ショートカットキーとは何ですか? Excelの検索ショートカットキーとは何ですか? Mar 20, 2024 am 10:52 AM

    Excel の検索ショートカット キーについて知りたいですか?答えは簡単です。[Ctrl+F] を使用してクイック検索を実行するだけです。 Excelを使って色々なデータや名前を記録することが多いのですが、もし変更する必要がある場合、データが多すぎて検索するのが大変で不便です。実際、クイック検索ショートカットを使用して、変更する必要があるデータを見つけることができます。では、Excelの検索ショートカットキーとは何でしょうか?今日は、Excel の表でショートカット検索キーを使用して、作業の時間と労力を節約する方法を説明します。ここでは、デモ用にこのバージョンの Microsoft Office Excel 2010 を使用しています。必要な学生はこれを使用できます。

    JavaScript と WebSocket: 効率的なリアルタイム天気予報システムの構築 JavaScript と WebSocket: 効率的なリアルタイム天気予報システムの構築 Dec 17, 2023 pm 05:13 PM

    JavaScript と WebSocket: 効率的なリアルタイム天気予報システムの構築 はじめに: 今日、天気予報の精度は日常生活と意思決定にとって非常に重要です。テクノロジーの発展に伴い、リアルタイムで気象データを取得することで、より正確で信頼性の高い天気予報を提供できるようになりました。この記事では、JavaScript と WebSocket テクノロジを使用して効率的なリアルタイム天気予報システムを構築する方法を学びます。この記事では、具体的なコード例を通じて実装プロセスを説明します。私たちは

    See all articles