我想知道是否可以创建一个 Unslider 图像滑块,其中某些幻灯片的暂停长度不同?例如,我希望幻灯片 1 显示 5 秒,幻灯片 2 显示 10 秒。谢谢!
问问题
128 次
1 回答
1
Unslider 没有内置这个功能,所以我们必须自己使用 Unslider 的方法和一些 jQuery 来完成。这是我遇到同样问题时的想法。
“自动播放”选项必须为 false(默认设置)才能正常工作:
// Initialize Unslider
var slider = jQuery('#unslider').unslider();
// Array of the times you want for each slide.
var slideTimes = [5000,10000];
// Move the slider to the next slide and start the timer
function timeToNextSlide(ms){
slideTimeout = setTimeout(function(){
slider.data('unslider')['next']();
}, ms);
}
// Every time the slide changes
slider.on('unslider.change', function(event, index, slide) {
// Clear the timeout in case user clicks the navigation
clearTimeout(slideTimeout);
// Reset the timeout to the next slide's time
timeToNextSlide(slideTimes[index]);
});
// Start the slider
timeToNextSlide(slideTimes[0]);
于 2017-02-07T02:34:13.613 回答