在阅读有关 Isotope 2 的信息时,有一支具有此功能的Code Pen !
这是在上面的链接关闭的情况下使其工作的代码:
注意:这不是我的代码,而是代码示例。
HTML
<input type="text" id="quicksearch" placeholder="Search" />
<div class="isotope">
<!-- ISOTOPE CONTENT HERE -->
</div>
JS
$( function() {
// quick search regex
var qsRegex;
// init Isotope
var $container = $('.isotope').isotope({
itemSelector: '.element-item',
layoutMode: 'fitRows',
filter: function() {
return qsRegex ? $(this).text().match( qsRegex ) : true;
}
});
// use value of search field to filter
var $quicksearch = $('#quicksearch').keyup( debounce( function() {
qsRegex = new RegExp( $quicksearch.val(), 'gi' );
$container.isotope();
}) );
});
// debounce so filtering doesn't happen every millisecond
function debounce( fn, threshold ) {
var timeout;
return function debounced() {
if ( timeout ) {
clearTimeout( timeout );
}
function delayed() {
fn();
timeout = null;
}
setTimeout( delayed, threshold || 100 );
}
}