swiper插件怎么监听滑动事件?

如题,我想监听swiper滑动事件,当它滑动时执行一些东西?

阅读 42.2k
2 个回答
var startY,startX,endX,endY;
var mySwiper = new Swiper('.swiper-container',{
    preventClicks : true,
    pagination: '.swiper-pagination',
    paginationClickable: '.swiper-pagination',
    preventLinksPropagation : true,
    spaceBetween: 30,
    effect: 'fade',
    onSlideChangeEnd:function(swiper){
       alert(swiper.activeIndex+'');
       // swiper.activeIndex 这个就是索引, 从 0 开始! 可看一共有多少元素!
    },
    onTouchStart: function(swiper,event){
        var touch = event.touches[0];
        startY = touch.pageY;
        startX = touch.pageX;
    },
    onTouchMove: function(swiper,event){
        var touch = event.touches[0];
        endX = touch.pageX-startX;
        endY = touch.pageY-startY;
    },
    onTouchEnd: function(swiper){
        if(Math.abs(endX)>5){
            endX=0;
            return false;
        }else{
            var href;
           switch (swiper.index){
               case 1:
                   href = "https://m.jrj.com.cn/yi/prd/prdxq?type=sr";
               case 2:
                   href = "https://m.jrj.com.cn/yi/prd/prdxq?type=sr";
               case 3:
                   href = "https://m.jrj.com.cn/yi/prd/prdxq?type=sr";
               case 4:
                   href = "https://m.jrj.com.cn/yi/prd/prdxq?type=sr";
            }
            self.location = href;
            endX=0;
        }
    }

});

HTML

<div class="swiper-container swiper-container-horizontal"   >
    <div class="swiper-wrapper" style="transition-duration: 0ms; transform: translate3d(0px, 0px, 0px);">
        <div class="swiper-slide blue-slide swiper-slide-active"  style="background-image:url(https://newimg.jrj.com.cn/2016/12/20161216170436288.jpg)">
            <span style="text-align: center;display: inline-block;width: 100%;height: 100%;" ></span>
        </div>
        <div class="swiper-slide red-slide swiper-slide-next" style="background-image:url(https://newimg.jrj.com.cn/2016/12/20161216170435896.jpg)">
            <span style="text-align: center;display: inline-block;width: 100%;height: 100%;" ></span>
          </div>
        <div class="swiper-slide orange-slide" style="background-image:url(https://newimg.jrj.com.cn/2016/12/20161216170406833.jpg)" >
            <span style="text-align: center;display: inline-block;width: 100%;height: 100%;"></span>
        </div>
        <div class="swiper-slide orange-slide" style="background-image:url(https://newi0.jrj.com.cn/bxcsv2016/banner-lb.png)" >
            <span style="text-align: center;display: inline-block;width: 100%;height: 100%;"></span>
        </div>
    </div>
    <div class="swiper-pagination swiper-pagination-white"></div>
</div>
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
1 篇内容引用
推荐问题
宣传栏