微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

根据当前季节将过滤器设置为活动状态

如何解决根据当前季节将过滤器设置为活动状态

我正在尝试根据我们当前所处的季节使我的轮播的有源过滤器处于活动状态

<ul id="our_projects">
            <li id="all_projects" class="active button-filter"><a href="">All Seasons</a></li>
            <li id="Spring" class="button-filter"><a href="">Spring</a></li>
            <li id="Summer" class="button-filter"><a href="">Summer</a></li>
            <li id="Autumn" class="button-filter"><a href="">Autumn</a></li>
            <li id="Winter" class="button-filter"><a href="">Winter</a></li>
</ul>

JS 代码如下 - 它使过滤器处于活动状态 - 但滑块不会改变幻灯片

function slickSlider() {
    if(j('.slick-our-projects').length) {
        j('.slick-our-projects').slick({
            dots: false,variableWidth: false,autoplay: false,arrows: false,centerMode: false,slidesToShow: 3,slidesToScroll: 1,responsive: [
                {
                    breakpoint: 1200,settings: {
                        slidesToShow: 3,variableWidth: false
                    }
                },{
                    breakpoint: 768,settings: {
                        slidesToShow: 2,{
                    breakpoint: 480,settings: {
                        slidesToShow: 1,variableWidth: false
                    }
                }
            ]
        });
        
        var filtered = false;
        j('#our_projects .button-filter').on('click',function(){
            var filtername = j(this).attr('id');
            if (filtered === false) {
                j('.slick-our-projects').slick('slickUnfilter');
                j('.slick-our-projects').slick('slickFilter','.filter-' + filtername);
                j('#our_projects .button-filter').attr('class','button-filter');
                j(this).attr('class','active button-filter');
                return false;
            } else {
                j('.slick-our-projects').slick('slickUnfilter');
                j('.slick-our-projects').slick('slickFilter','.filter-' + filtername);
                j('.slick-our-projects').slickGoTo(0);
                j('#our_projects .button-filter').attr('class','active button-filter');
                filtered = false;
                return false;
            }
        });
    }
    
    if(j('.slick-our-projects-v2').length) {
        j('.slick-our-projects-v2').slick({
            dots: true,autoplay: true,infinite: true,slidesToShow: 4,slidesToScroll: 4,responsive: [
                {
                    breakpoint: 1220,settings: {
                        slidesToShow: 4,slidesToScroll: 4
                    }
                },{
                    breakpoint: 992,slidesToScroll: 2
                    }
                },slidesToScroll: 1
                    }
                }
            ]
        });
        
        var filtered = false;
        j('#our_projects .button-filter').on('click',function(){
            var filtername = j(this).attr('id');
            if (filtered === false) {
                j('.slick-our-projects-v2').slick('slickUnfilter');
                j('.slick-our-projects-v2').slick('slickFilter','active button-filter');
                return false;
            } else {
                j('.slick-our-projects-v2').slick('slickUnfilter');
                j('.slick-our-projects-v2').slick('slickFilter','.filter-' + filtername);
                j('.slick-our-projects-v2').slickGoTo(0);
                j('#our_projects .button-filter').attr('class','active button-filter');
                filtered = false;
                return false;
            }
        });
    }
}

var date=new Date();
    var month=new Array();
    month[0]="January";
    month[1]="February";
    month[2]="march";
    month[3]="April";
    month[4]="May";
    month[5]="June";
    month[6]="July";
    month[7]="August";
    month[8]="September";
    month[9]="October";
    month[10]="November";
    month[11]="December";
    var n = month[date.getMonth()];
    
    if(((n === 'January') || (n === 'February') || (n === 'march'))){
        jQuery('#Spring').removeClass('active');
        jQuery('#all_projects').removeClass('active');
        jQuery('#Summer').removeClass('active');
        jQuery('#Autumn').removeClass('active');
        jQuery('#Winter').addClass('active');
    };
    
    if(((n === 'April') || (n === 'May') || (n === 'June'))){
        jQuery('#Winter').removeClass('active');
        jQuery('#all_projects').removeClass('active');
        jQuery('#Summer').removeClass('active');
        jQuery('#Autumn').removeClass('active');
        jQuery('#Spring').addClass('active');
    };
    
    if(((n === 'July') || (n === 'August') || (n === 'September'))){
        jQuery('#Winter').removeClass('active');
        jQuery('#all_projects').removeClass('active');
        jQuery('#Spring').removeClass('active');
        jQuery('#Autumn').removeClass('active');
        jQuery('#Summer').addClass('active');
    };

    if(((n === 'October') || (n === 'November') || (n === 'December'))){
        jQuery('#Winter').removeClass('active');
        jQuery('#all_projects').removeClass('active');
        jQuery('#Spring').removeClass('active');
        jQuery('#Summer').removeClass('active');
        jQuery('#Autumn').addClass('active');
    };

因此,如果月份是四月,则季节将是春季,并且轮播幻灯片会在页面加载时向用户展示与该过滤器关联的幻灯片

我不知道该怎么做 - 任何帮助将不胜感激

网站 URL = http://evergreenhorticulture-co-uk.stackstaging.com/(滚动到花园维护部分)

滑块正在使用光滑的滑块

谢谢 尼尔

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。