gpt4 book ai didi

javascript - 更改幻灯片时如何获取当前幻灯片的索引?

转载 作者:行者123 更新时间:2023-11-29 10:59:23 25 4
gpt4 key购买 nike

我有以下内容

mySwiper = new Swiper('.my-swiper', {
direction: 'vertical',
loop: true,
});
mySwiper.on('slideChange', function () {
console.log('*** mySwiper.realIndex', mySwiper.realIndex);
});

但是 realIndex 总是返回之前的索引。因此,如果我在第一张幻灯片 (0) 上转到下一张幻灯片,realIndex 应该为 1 时为 0。当我返回到第一张幻灯片时 realIndex当它应该为 0 时为 1。因此事件似乎在索引更新之前触发。我尝试过其他事件,但没有任何运气。 幻灯片更改后是否有事件触发,以便我可以捕获当前幻灯片索引?

最佳答案

您应该使用 transitionEnd 事件,因为 Event 将在转换后触发。

看下面的演示

var mySwiper = new Swiper('.swiper-container', {
direction: 'vertical',
loop: true,
});
mySwiper.on('transitionEnd', function() {
console.log('*** mySwiper.realIndex', mySwiper.realIndex);
});
.swiper-container {
width: 100%;
height: 100%;
}

.as-console-wrapper {
z-index: 999999 !important;
}

.swiper-slide {
text-align: center;
font-size: 18px;
background: #fff;
/* Center slide text vertically */
display: -webkit-box;
display: -ms-flexbox;
display: -webkit-flex;
display: flex;
-webkit-box-pack: center;
-ms-flex-pack: center;
-webkit-justify-content: center;
justify-content: center;
-webkit-box-align: center;
-ms-flex-align: center;
-webkit-align-items: center;
align-items: center;
}
<!-- Link Swiper's CSS -->
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/Swiper/4.2.6/css/swiper.min.css">
<!-- Swiper -->
<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 class="swiper-slide">Slide 4</div>
<div class="swiper-slide">Slide 5</div>
<div class="swiper-slide">Slide 6</div>
<div class="swiper-slide">Slide 7</div>
<div class="swiper-slide">Slide 8</div>
<div class="swiper-slide">Slide 9</div>
<div class="swiper-slide">Slide 10</div>
</div>
</div>

<!-- Swiper JS -->
<script src="https://cdnjs.cloudflare.com/ajax/libs/Swiper/4.2.6/js/swiper.min.js"></script>

注意:如果您无法在代码段中看到 console.log 语句输出,请使用 F12 查看幻灯片。

关于javascript - 更改幻灯片时如何获取当前幻灯片的索引?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50244532/

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