>本文展示了使用jQuery構建實時圖像搜索過濾器,該濾波器由FLICKR圖像數據提供動力。 搜索在輸入時動態更新顯示了圖像。 這是使用QuickSilver樣式jQuery插件來實現的,該插件實現了JavaScript字符串排名算法以進行有效搜索。
核心功能:
實時搜索的主要jQuery代碼是簡潔的: 這個摘要在帶有ID“濾鏡”的元素上聆聽鍵盤事件。 然後,它過濾了“ .Filtered”類中的項目,將那些與不匹配輸入文本(不敏感的)的項目隱藏。 還顯示了匹配項的數量。 QuickSilver實時搜索插件: 本文還詳細介紹了QuickSilver插件,對於實時搜索的性能至關重要: 此插件通過提供更複雜的字符串匹配算法,提高速度和相關性來增強搜索功能。 完成圖像搜索代碼:>
常見問題(常見問題解答):>
$("#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);
});
(function($) {
// ... (Plugin code as in original input) ...
})(jQuery);
/* ... (Full code as in original input) ... */
此代碼通過JSON API調用獲取Flickr照片,動態創建圖像元素,並應用實時搜索功能。
.filter()
,.attr()
,alt
)。
src
.filter()
> .width()
根據大小選擇圖像。 .height()
:visible
selectors。 :hidden
通過源URL,DOM位置,CSS屬性,數據屬性,父元素,索引和Alt文本進行過濾:
以上是jQuery過濾器圖像(搜索過濾器)的詳細內容。更多資訊請關注PHP中文網其他相關文章!