ホームページ >ウェブフロントエンド >jsチュートリアル >jQueryフィルター画像(検索フィルター)

jQueryフィルター画像(検索フィルター)

Jennifer Aniston
Jennifer Anistonオリジナル
2025-03-05 00:16:09131ブラウズ

この記事では、Flickr画像データを搭載したjQueryを使用してライブ画像検索フィルターの構築を示しています。 検索は、入力するときに画像が表示される動的に更新されました。 これは、QuicksilverスタイルのjQueryプラグインを使用して達成されます。これにより、効率的な検索のためにJavaScript Stringランキングアルゴリズムを実装します。

jQuery Filter Images (Search Filter)

コア機能:

ライブ検索の主要なjQueryコードは簡潔です:

このスニペットは、ID「フィルター」を備えた要素上のキーアップイベントに耳を傾けます。 次に、「.filtered」クラス内のアイテムのリストをフィルターし、入力テキストと一致しないもの(ケース非感受性)を隠します。 一致するアイテムのカウントも表示されます
$("#filter").keyup(function () {
    var filter = $(this).val(), count = 0;
    $(".filtered:first li").each(function () {
        if ($(this).text().search(new RegExp(filter, "i")) < 0) {
            $(this).addClass("hidden");
        } else {
            $(this).removeClass("hidden");
            count++;
        }
    });
    $("#filter-count").text(count);
});

Quicksilver Live Searchプラグイン:

この記事では、Quicksilverプラグインも詳しく説明しています。ライブ検索のパフォーマンスには重要です。 このプラグインは、より洗練された文字列マッチングアルゴリズムを提供し、速度と関連性を向上させることにより、検索機能を強化します。

完全な画像検索コード:

(function($) {  
    // ... (Plugin code as in original input) ...
})(jQuery);

完全なコードは、Flickrデータの取得、画像表示、およびライブ検索機能を統合します。

このコードは、JSON API呼び出しを介してFlickr写真を取得し、画像要素を動的に作成し、ライブ検索機能を適用します。

よくある質問(FAQ):

この記事は、以下を含むさまざまなjQuery画像フィルタリング手法に対処する包括的なFAQセクションで締めくくります。

/* ... (Full code as in original input) ... */

属性によるフィルタリング:

を使用して

およびを使用して、属性に基づいて画像を選択します(例:

)。

寸法によるフィルタリング:
  • 、およびを使用して、サイズに基づいて画像を選択します。 可視性によるフィルタリング.filter().attr()altsrcおよび
  • セレクターを使用しています。
  • ソースURL、DOM位置、CSSプロパティ、データ属性、親要素、インデックス、およびALTテキストによるフィルタリング:各シナリオの詳細な説明とコードの例が提供されます。 .filter()この強化された要約は、明確さと読みやすさを向上させながら、重要な情報を保持します。 画像が含まれており、その形式は保存されています。.width()

以上がjQueryフィルター画像(検索フィルター)の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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