所以,这是我用于滑块的代码:
$('.autoplay').slick({
slidesToShow: 3,
slidesToScroll: 1,
autoplay: true,
autoplaySpeed: 2000,
dots: true
});
我希望用户点击任何一个点后,它将禁用自动播放。然后我尝试了这个:
$('.autoplay').on('init', function() {
$('.slick-dots').click(function() {
$('.autoplay').slick('autoplay', false);
});
});
但没有帮助。这是来自jsFiddle的DEMO。这可能是slick.js
吗?
答案 0 :(得分:5)
试试这个
$('.autoplay').slick({
slidesToShow: 3,
slidesToScroll: 1,
autoplay: true,
autoplaySpeed: 1000,
dots: true
});
$('.slick-dots').on('click', function() {
$('.autoplay').slick('slickPause');
});
答案 1 :(得分:3)
从 github-forum
中的一个问题,我发现在使用init
进行初始化之前,您必须附加slick
个事件。
$('.autoplay').on('init', function(slick) {
$('.slick-dots').on('click',function() {
$('.autoplay').slick('slickPause');
});
}).slick({
slidesToShow: 3,
slidesToScroll: 1,
dots: true,
autoplay: true,
autoplaySpeed: 2000,
})
<强> 强>
DEMO HERE
强>