gpt4 book ai didi

javascript - 当自动播放激活并到达幻灯片末尾时如何停止滑动 slider ?

转载 作者:行者123 更新时间:2023-12-03 02:50:13 25 4
gpt4 key购买 nike

当自动播放激活并到达幻灯片末尾时如何停止 slider ?

当前 slider 在到达结束幻灯片后继续循环到第一张幻灯片。

它使用的是4.0.7版本

HTML

<div class="swiper-container">
<div class="swiper-wrapper">
<div class="swiper-slide">Slide 1</div>
<div class="swiper-slide">Slide 2</div>
<div class="swiper-slide">Slide 3</div>
</div>
<div class="swiper-pagination"></div>
<div class="swiper-button-prev"></div>
<div class="swiper-button-next"></div>
<div class="swiper-scrollbar"></div>

JS

var swiper = new Swiper('.swiper-container', {
spaceBetween: 30,
centeredSlides: true,
loop:false,
autoplay: {
delay: 2500,
disableOnInteraction: false,
stopOnLast: true,
},
pagination: {
el: '.swiper-pagination',
clickable: true,
},
navigation: {
nextEl: '.swiper-button-next',
prevEl: '.swiper-button-prev',
},
});

最佳答案

您可以监听事件 slideChange 并检查您的 swiper 实例的属性 isEnd - 如果为 true,则设置 autoplay=false:

swiper.on('slideChange', function(){
if(swiper.isEnd){
swiper.autoplay = false;
}
});

工作 fiddle (完整示例):https://jsfiddle.net/2yhxctxf/

<小时/>

更新:刚刚找到了一种更简单的方法:)

swiper.on('reachEnd', function(){
swiper.autoplay = false;
})

更新的 fiddle :https://jsfiddle.net/2yhxctxf/1/

<小时/>

.isEnd 属性的文档:http://idangero.us/swiper/api/#methods

有关事件的文档:http://idangero.us/swiper/api/#events

关于javascript - 当自动播放激活并到达幻灯片末尾时如何停止滑动 slider ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47901197/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com