>本文展示了使用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) ... */
.filter()
,.attr()
,alt
)。
src
.filter()
> .width()
根据大小选择图像。.height()
:visible
selectors。:hidden
通过源URL,DOM位置,CSS属性,数据属性,父元素,索引和Alt文本进行过滤:
以上是jQuery过滤器图像(搜索过滤器)的详细内容。更多信息请关注PHP中文网其他相关文章!