【发布时间】:2017-05-30 23:40:04
【问题描述】:
我编写了一个 javascript 函数,当当前幻灯片为 0 时禁用“上一个”箭头,当我到达最后一张幻灯片时禁用“下一个”箭头。我希望在页面加载时仅禁用一次“上一个”箭头,然后即使在到达第一张幻灯片(当前幻灯片:0)之后,我也希望“上一个”箭头可见。目前,我有 3 张幻灯片 (0,1,2)
我尝试使用 onload() 函数仅在第一次加载时隐藏箭头,但这不起作用。
$(function(){
$('.hero-slider').slick({
slidesToShow: 1,
slidesToScroll: 1,
arrows: true,
dots:false,
infinite: true
});
var currentSlide = $('.hero-slider').slick('slickCurrentSlide');
if(currentSlide==0)
{
$('.slick-prev').hide();
}
else if(currentSlide==2)
{
$('.slick-next').hide();
}
});
$('.hero-slider').on('afterChange', function(){
console.log($('.hero-slider').slick('slickCurrentSlide'));
var currentSlide = $('.hero-slider').slick('slickCurrentSlide');
if(currentSlide==0)
{
$('.slick-prev').hide();
$('.slick-next').show();
}
else if(currentSlide==2)
{
$('.slick-next').hide();
$('.slick-prev').show();
}
if(currentSlide>0 && currentSlide<2)
{
$('.slick-prev').show();
$('.slick-next').show();
}
});
【问题讨论】:
-
@Pranav 这是工作代码。在这里,当我的幻灯片到达最后阶段时,“下一个”箭头被禁用,而当它在第一张幻灯片中时,“上一个”箭头被禁用。我不希望在第一次加载页面后禁用“上一个”箭头。
-
预期的行为是什么?我仍然不清楚
-
显示第一张幻灯片时(加载页面时),“上一个”箭头的状态为 hide()。当我的滑块完成一轮显示所有幻灯片然后从 0 重新开始时,我希望将状态更改为 show()。
-
非常感谢您的帮助!它现在正在工作。
标签: javascript slick.js