我有3个幻灯片,它们是用Owl Carousel 2创建的。如何延迟3个滑块的自动播放时间分别为0.5秒?
我想初始化它们在页加载,但分别由延时0.5秒自动播放,即第一幻灯片放映开始,第二个等待0.5秒直到自动播放开始时,第三等待1秒。
已经想过要为每个幻灯片代码编写一个函数,然后使用setTimeout()
来延迟执行。这里的问题是,直到执行时刻,标记才会被视为幻灯片,这会破坏布局。幻灯片放映应在页面加载时初始化,但自动播放延迟。
这是到目前为止我的代码:
$('.carousel01').owlCarousel({
items: 1,
loop: true,
autoplay: true,
autoplayTimeout: 5000,
smartSpeed: 300,
animateOut: 'fadeOut',
animateIn: 'fadeIn',
nav: false,
dots: false
});
$('.carousel02').owlCarousel({
items: 1,
loop: true,
autoplay: true,
autoplayTimeout: 5000,
smartSpeed: 300,
animateOut: 'fadeOut',
animateIn: 'fadeIn',
nav: false,
dots: false
});
$('.carousel03').owlCarousel({
items: 1,
loop: true,
autoplay: true,
autoplayTimeout: 5000,
smartSpeed: 300,
animateOut: 'fadeOut',
animateIn: 'fadeIn',
nav: false,
dots: false
});
会感谢你的建议。
'autoplayTimeout'设置的效果是什么? – guest271314
'''autoplayTimeout'''是每个幻灯片更改(5秒)之间的延迟。我希望所有滑块都保持相同,但延迟自动播放的开始。 – TitusQuinn
要求'.owlCarousel()'同时被调用,尽管在给定的持续时间之后应用了设置? – guest271314