ホームページ >ウェブフロントエンド >jsチュートリアル >jQueryフィルター画像(検索フィルター)
この記事では、Flickr画像データを搭載したjQueryを使用してライブ画像検索フィルターの構築を示しています。 検索は、入力するときに画像が表示される動的に更新されました。 これは、QuicksilverスタイルのjQueryプラグインを使用して達成されます。これにより、効率的な検索のためにJavaScript Stringランキングアルゴリズムを実装します。
ライブ検索の主要な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()
alt
src
および.filter()
この強化された要約は、明確さと読みやすさを向上させながら、重要な情報を保持します。 画像が含まれており、その形式は保存されています。.width()
以上がjQueryフィルター画像(検索フィルター)の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。