Artikel ini menunjukkan membina penapis carian imej secara langsung menggunakan jQuery, yang dikuasakan oleh data imej Flickr. Carian kemas kini secara dinamik dipaparkan imej semasa anda menaip. Ini dicapai menggunakan plugin jQuery gaya Quicksilver, yang melaksanakan algoritma ranking rentetan JavaScript untuk mencari yang cekap.
Fungsi teras:
kod jQuery utama untuk carian langsung adalah ringkas:
$("#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); });
artikel ini juga memperincikan plugin Quicksilver, penting untuk prestasi carian langsung:
Plugin ini meningkatkan fungsi carian dengan menyediakan algoritma yang sesuai dengan rentetan, meningkatkan kelajuan dan kaitan.
(function($) { // ... (Plugin code as in original input) ... })(jQuery);
kod carian imej lengkap:
kod lengkap mengintegrasikan pengambilan data Flickr, paparan imej, dan fungsi carian langsung:
Kod ini mengambil gambar Flickr melalui panggilan API JSON, secara dinamik mencipta elemen imej, dan menggunakan fungsi carian hidup.
/* ... (Full code as in original input) ... */
Soalan Lazim (Soalan Lazim):
Artikel ini disimpulkan dengan seksyen Soalan Lazim yang komprehensif yang menangani pelbagai teknik penapisan imej jQuery, termasuk:
penapisan oleh atribut:
.filter()
.attr()
alt
penapisan mengikut dimensi: src
menggunakan .filter()
.width()
penapisan dengan penglihatan: .height()
menggunakan :visible
:hidden
Atas ialah kandungan terperinci imej penapis jQuery (penapis carian). Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!