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

问题描述 投票:1回答:2

我有以下内容

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

realIndex总是返回上一个索引。因此,如果我在第一张幻灯片(0)并转到下一张幻灯片,那么当realIndex应为1时,realIndex为0.当我回到第一张幻灯片时transitionEnd为1时它应为0.所以看起来事件似乎是火在索引更新之前。我尝试了其他活动,但没有运气。是否有一个事件在幻灯片更改后触发,以便我可以捕获当前的幻灯片索引?

javascript swiper
2个回答
2
投票

你应该使用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语句输出,请使用slideChangeTransitionEnd查看幻灯片的索引。


0
投票

根据API,有一个事件slideChange“......将动画播放到其他幻灯片(下一个或上一个)”。这听起来像是一个很有希望的事件而不是http://idangero.us/swiper/api/

qazxswpoi

© www.soinside.com 2019 - 2024. All rights reserved.