Ir para conteúdo
Fórum Script Brasil

natalyasharapova

Membros
  • Total de itens

    1
  • Registro em

  • Última visita

Tudo que natalyasharapova postou

  1. Olá pessoal, eu não estou conseguindo adicionar uma barra de pesquisa isotope, eu tenho o seguinte código, eles são botões que ao clicar muda a grade da galleria. Eu quero adicionar uma barra de pesquisa, pra pessoa pesquisar também pelo texto que vai na galeria. Tentei adicionar alguns códigos isotope que encontrei mas não funciona, as imagens ficam remontando. Não tenho idéia de como fazer, alguém pode me ajudar? var $portfolio_filter = $('.portfolio-grid'); $portfolio_filter.imagesLoaded(function () { $portfolio_filter.isotope({ layoutMode: 'masonry', itemSelector: '.grid-item', percentPosition: true, masonry: { columnWidth: '.grid-sizer' } }); $portfolio_filter.isotope(); }); // Default filter selector start code var $active_grid_selector = $('.portfolio-filter > li.active > a'); var selector = $active_grid_selector.attr('data-filter'); $portfolio_filter.find('.grid-item').removeClass('animated').css("visibility", ""); // avoid problem to filter after sorting $portfolio_filter.isotope({filter: selector}); // Default filter selector end code var $grid_selectors = $('.portfolio-filter > li > a'); $grid_selectors.on('click', function () { $grid_selectors.parent().removeClass('active'); $(this).parent().addClass('active'); var selector = $(this).attr('data-filter'); $portfolio_filter.find('.grid-item').removeClass('animated').css("visibility", ""); // avoid problem to filter after sorting $portfolio_filter.find('.grid-item').each(function () { /* remove perticular element from WOW array when you don't want animation on element after DOM lead */ wow.removeBox(this); $(this).css("-webkit-animation", "none"); $(this).css("-moz-animation", "none"); $(this).css("-ms-animation", "none"); $(this).css("animation", "none"); }); $portfolio_filter.isotope({filter: selector}); return false; }); $(window).resize(function () { if (!isMobile && !isiPhoneiPad) { $portfolio_filter.imagesLoaded(function () { setTimeout(function () { $portfolio_filter.find('.grid-item').removeClass('wow').removeClass('animated'); // avoid problem to filter after window resize $portfolio_filter.isotope('layout'); }, 300); }); } }); var $blog_filter = $('.blog-grid'); $blog_filter.imagesLoaded(function () { $blog_filter.isotope({ layoutMode: 'masonry', itemSelector: '.grid-item', percentPosition: true, masonry: { columnWidth: '.grid-sizer' } }); }); $(window).resize(function () { setTimeout(function () { $blog_filter.find('.grid-item').removeClass('wow').removeClass('animated'); // avoid problem to filter after window resize $blog_filter.isotope('layout'); }, 300); }); código original que tentei utilizar, mas não consigo implementar pra que funcione corretamente: https://codepen.io/desandro/pen/wfaGu // quick search regex var qsRegex; // init Isotope var $grid = $('.grid').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' ); $grid.isotope(); }, 200 ) ); // debounce so filtering doesn't happen every millisecond function debounce( fn, threshold ) { var timeout; threshold = threshold || 100; return function debounced() { clearTimeout( timeout ); var args = arguments; var _this = this; function delayed() { fn.apply( _this, args ); } timeout = setTimeout( delayed, threshold ); }; } Se alguém puder me ajudar, agradeço.
×
×
  • Criar Novo...