css jQuery同位素过滤器

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了css jQuery同位素过滤器相关的知识,希望对你有一定的参考价值。

jQuery(document).ready(function($){
    $(".all-portfolios").isotope({
        itemSelector: '.single-portfolio',
        layoutMode: 'fitRows',
    });
    
    $('ul.filter li').click(function(){ 
        
      $("ul.filter li").removeClass("active");
      $(this).addClass("active");        

        var selector = $(this).attr('data-filter'); 
        $(".all-portfolios").isotope({ 
            filter: selector, 
            animationOptions: { 
                duration: 750, 
                easing: 'linear', 
                queue: false, 
            } 
        }); 
      return false; 
    }); 
    
});
<div class="portfolio-filter text-uppercase text-center">
    <ul class="filter">
        <li class="active" data-filter="*">All</li>
        <li data-filter=".web-design">Web Design</li>
        <li data-filter=".graphic">Graphic</li>
        <li data-filter=".photography">Photography</li>
        <li data-filter=".motion-video">Motion video</li>
    </ul>
</div>

<div class="all-portfolios">
    <div class="single-portfolio web-design">
        <img class="img-responsive" src="http://placehold.it/285x220" alt="">
    </div>
    <div class="single-portfolio graphic">
        <img class="img-responsive" src="http://placehold.it/285x220" alt="">
    </div>
    <div class="single-portfolio photography motion-video">
        <img class="img-responsive" src="http://placehold.it/285x220" alt="">
    </div>
    <div class="single-portfolio web-design">
        <img class="img-responsive" src="http://placehold.it/285x220" alt="">
    </div>
    <div class="single-portfolio graphic web-design">
        <img class="img-responsive" src="http://placehold.it/285x220" alt="">
    </div>
    <div class="single-portfolio web-design">
        <img class="img-responsive" src="http://placehold.it/285x220" alt="">
    </div>
    <div class="single-portfolio graphic">
        <img class="img-responsive" src="http://placehold.it/285x220" alt="">
    </div>
    <div class="single-portfolio motion-video">
        <img class="img-responsive" src="http://placehold.it/285x220" alt="">
    </div>
    <div class="single-portfolio motion-video">
        <img class="img-responsive" src="http://placehold.it/285x220" alt="">
    </div>
    <div class="single-portfolio graphic photography">
        <img class="img-responsive" src="http://placehold.it/285x220" alt="">
    </div>
    <div class="single-portfolio motion-video">
        <img class="img-responsive" src="http://placehold.it/285x220" alt="">
    </div>
    <div class="single-portfolio photography">
        <img class="img-responsive" src="http://placehold.it/285x220" alt="">
    </div>
</div>
.portfolio-filter {}
ul.filter {color: #2e2e2e}
ul.filter li{display: inline-block;font-size: 16px;font-weight: 400;padding-right: 25px;padding-left: 25px;position: relative;cursor: pointer}
ul.filter li.active{color: #549DC5}
ul.filter li:after{content: "/";position: absolute;right: 0;top: 0;color: #B4B4B4}
ul.filter li:last-child{}
ul.filter li:last-child:after{display: none}
.all-portfolios {margin-top: 20px;margin-left: -10px}
.single-portfolio {float: left;
margin-bottom: 10px;
margin-left: 10px;
width: 277px;}

以上是关于css jQuery同位素过滤器的主要内容,如果未能解决你的问题,请参考以下文章

jquery同位素过滤淡化不匹配的项目而不是隐藏

如何组合 2 个同位素过滤器 javascript 函数?

jquery isotope如何处理大数据集

javascript 砌体:同位素下拉多维过滤器

javascript 同位素:过滤项目

html 同位素 - 过滤和分类