轮播插件 swiper 的配置

swiper 的基本配置

swiper@4.3.2为例,swiper 的基本配置如下:

let instance = new Swiper('.swiper-container', {
    direction: 'vertical', // 设置slide的方向为竖直排列
    slideActiveClass: 'active', // 活动块的className
    slideNextClass: 'bandListItemActive', // 设置活动元素的下一个元素的className
    slideDuplicateClass: 'my-slide-duplicate', // 循环模式下被复制的slide类名
    autoplay: true, // 开启自动轮播,等同于以下设置
    // autoplay: {
    //   delay: 3000,
    //   stopOnLastSlide: false, // 在最后一个slide时,停止自动轮播
    //   disableOnInteraction: true, // 用户操作slide后,就停止自动播放
    // },
    
    noSwiping: true, // 禁止class为stop-swiping的slide
    noSwipingClass: 'stop-swiping', // 为禁止的slide标记一个class名

    // slideToClickedSlide: true, // 点击滑动到对应的slide
    initialSlide: 0, // 设置初始活动块
    observer: true, // 修改swiper自己或子元素时,自动初始化swiper
    observerParents: true, // 修改swiper的父元素时,自动初始化swiper
    loop: true, // 开启循环轮播模式
    loopAdditionalSlides: 0, // 循环模式下复制的slide个数
    slidesPerView: 7, // 容器中可见的slide个数
    spaceBetween: '1%', // slide之间的间距
    centeredSlides: true// 活动块在容器中央显示
    
    on: { // 事件监听 回调
        click: function () {
            console.log('触发click事件')
            
            // instance.clickedSlide 获取到被点击的slide
            console.log('instance.clickedSlide=', instance.clickedSlide)
            
            // 跳转到指定索引的slide
            instance.slideToLoop(index, 100, function () {
                console.log('slideToLoop 回调')
            })
            
            // 滑至前一个slide,第一个参数为回调函数,true即slideChange..函数;第二个参数为时间
            instance.slidePrev(true, 50) 
            instance.slideNext(true, 50) // 滑至后一个slide
        },
        
        // 在移动端,click 事件会有延迟甚至失效,用tap事件来替代
        tap: function () {
            console.log('触发tap事件')
        },
        
        // slide滑动会触发以下事件
        slideChange: function (swiper) {
            // this.activeIndex 当前活动块的索引
            console.log('slideChanges事件 this.activeIndex=', this.activeIndex)
            
            // this.activeIndex 当前活动块的真实索引(用于Loop模式下)
            console.log('slideChanges事件 this.realIndex=', this.realIndex)
        },
        slideChangeTransitionStart: function () {
            console.log('slideChangeTransitionStart事件')
        },
        slideChangeTransitionEnd: function (swiper) {
            // 每次执行slideNext都会触发slideChangeTransitionEnd
            // 循环执行slideNext 直至 nextTimes - 1 不大于 0
            if (nextTimes - 1 > 0) {
            	nextTimes--
            	that.listSwiper.slideNext(true, timeLength)
           		return
            }
        }
    }
}
  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Swiper 是一款轻量级的移动端触摸滑动插件,可以用于制作轮播图、相册、列表滑动等移动端页面效果。以下是 Swiper 的常用配置及作用: 1. direction:滑动方向,默认为水平方向,可选参数为 vertical(垂直方向)。 2. speed:滑动速度,单位为毫秒,默认为 300。 3. autoplay:自动播放,可选值为 true 或 false,默认为 false。 4. autoplaySpeed:自动播放的间隔时间,单位为毫秒,默认为 3000。 5. loop:是否循环滑动,可选值为 true 或 false,默认为 false。 6. pagination:是否创建分页器,可选值为 true 或 false,默认为 false。 7. navigation:是否创建前进和后退按钮,可选值为 true 或 false,默认为 false。 8. effect:切换效果,可选值为 slide(平移),fade(淡入淡出),cube(立方体旋转),coverflow(3D流式效果),flip(3D翻转效果),默认为 slide。 9. grabCursor:是否开启抓手光标,可选值为 true 或 false,默认为 false。 10. threshold:拖动距离阈值,超过该距离将触发滑动效果,单位为像素,默认为 50。 11. touchRatio:拖动距离与滑动距离的比例,可选值为 0~1 之间的小数,默认为 1。 12. touchAngle:滑动方向与触摸方向的夹角范围,超过该角度将取消滑动效果,单位为度数,默认为 45。 13. resistance:滑动阻力系数,可选值为 true 或 false,默认为 true。 14. resistanceRatio:滑动阻力系数的值,值越大滑动阻力越大,默认为 0.85。 15. on:事件回调函数,如 onInit、onSlideChangeStart、onSlideChangeEnd 等。 通过以上配置,可以灵活地实现 Swiper 的各种功能和效果。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值