我将iDangero.us Swiper js用于网页,初始化代码如下:

var mySwiper = new Swiper( '.swiper-container', {
    direction: 'horizontal',
    loop: true,
    speed: 600,
    nextButton: '.slider-control-next',
    prevButton: '.slider-control-prev',
} );

我需要获取当前的滑块索引和滑块总数。 Swiper API提供了mySwiper.activeIndex属性和mySwiper.slides,但是问题是,当循环为true时,它们不会提供正确的索引和计数。

循环为真时,是否有任何方法可以正确获取这些数字?

最佳答案

当涉及循环时,幻灯片的数量(有时是activeIndex)在设计上是“错误的”:https://github.com/nolimits4web/Swiper/issues/1205

我能找到的总幻灯片数的最佳方法是:

mySwiper.slides.length - 2

您可以使用它来获取当前索引(该索引从零开始):
(mySwiper.activeIndex - 1) % (mySwiper.slides.length - 2)

当然,这不是理想的。您可以open a GitHub issue并建议添加访问这些值的更方便的方法。

07-26 00:14