单击 slick.js 中的点后停止自动播放
Stop autoplay after clicking on dots in slick.js
所以,这是我用于滑块的代码:
$('.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
这可能吗?
试试这个
$('.autoplay').slick({
slidesToShow: 3,
slidesToScroll: 1,
autoplay: true,
autoplaySpeed: 1000,
dots: true
});
$('.slick-dots').on('click', function() {
$('.autoplay').slick('slickPause');
});
从 github-forum
中的一个问题,我看到您必须在使用 slick
初始化之前附加 init
事件。
$('.autoplay').on('init', function(slick) {
$('.slick-dots').on('click',function() {
$('.autoplay').slick('slickPause');
});
}).slick({
slidesToShow: 3,
slidesToScroll: 1,
dots: true,
autoplay: true,
autoplaySpeed: 2000,
})
您可以使用
$('.slick').slick('slickPause');
暂停。你可以用
再玩一遍
$('.slick').slick('slickPlay');
所以,这是我用于滑块的代码:
$('.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
这可能吗?
试试这个
$('.autoplay').slick({
slidesToShow: 3,
slidesToScroll: 1,
autoplay: true,
autoplaySpeed: 1000,
dots: true
});
$('.slick-dots').on('click', function() {
$('.autoplay').slick('slickPause');
});
从 github-forum
中的一个问题,我看到您必须在使用 slick
初始化之前附加 init
事件。
$('.autoplay').on('init', function(slick) {
$('.slick-dots').on('click',function() {
$('.autoplay').slick('slickPause');
});
}).slick({
slidesToShow: 3,
slidesToScroll: 1,
dots: true,
autoplay: true,
autoplaySpeed: 2000,
})
您可以使用
$('.slick').slick('slickPause');
暂停。你可以用
再玩一遍$('.slick').slick('slickPlay');