如何通过js获取自动轮播的轮播图时间间隔?

我是用swiper.js实现的自动轮播,现在有个需求是需要获取本次轮播显示的图片和上次轮播显示的图片的时间间隔,用于埋点,监测轮播图是否正确展示,请问改如何实现?

var swiper = new Swiper('.swiper-container', {
                observer: true,
                observeParents: true,
                speed: 600,
                parallax: true,
                loop : true,
                loopedSlides: opt&&opt.loopedSlides||2,//使用该参数设置所要用到的loop个数,就是loop多少次
                centeredSlides : true,//设定为true时,active slide会居中,而不是默认状态下的居左
                direction : opt&&opt.direction||"horizontal",
                autoplay: {
                    delay: 1000
                },
                slidesPerView : opt.slidesPerView||3,
                spaceBetween : 10,
                on:{
                    slideChangeTransitionStart: function () {
                        this.autoplay.stop();
                    },
                    slideChangeTransitionEnd: function () {
                        this.autoplay.start();
                    },
                    init: function(){
                        cb&&cb();
                    },
                    slideChange: function(){
                    
                    }

还有个小问题,我通过slideChange函数下输出当前activeIndex,第一次总是从2开始的,我设置了默认从0开始,如果我设置了默认从1开始,第一次就是从3开始的。

阅读 4.3k
1 个回答

这个时间间隔是可设置的吧,不需要动态获取的吧

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题