问题描述
我正在尝试根据我们当前所处的季节使我的轮播的有源过滤器处于活动状态
<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 (将#修改为@)