欢迎各位兄弟 发布技术文章

这里的技术是共享的

You are here

Swiper学习笔记(二)

一、swiper初始化中使用的parameters

1.initialSlide——用来设定页面加载完成时,第几张图片先显示出来 

    取值-整数
    默认-0
    0表示第1张  1表示第2张 2表示第3张  。。。以此类推

2.direction——设置slide的滑动方向

    horizontal   水平  默认
    vertical     垂直

3.speed——滑动速度,即slide滑动开始到结束所用的时间(从左到右所用的时间)
    取值举例:500      单位为 ms

4.autoplay——自动切换的时间间隔,不设定该参数,slide不会自动切换

    取值举例:2000 单位 ms

5.autoplayDisableOnInteraction——用户操作swiper之后是否禁止autoplay

     ture  停止   默认
     false  不会停止,但是会重新启动autoplay

6.autoplay

    如果设置为ture,当切换到最后一个slide时停止自动切换(loop模式下无效)
    false  继续切换  默认值

7.grabCursor

    ture  鼠标覆盖Swriper时指针会变成手掌状,拖动时指针会变成抓手形状(根据浏览器有所不同)

    false  默认值

8.autoHeight——自动高度

    ture  wrappercontainer会随着当前slider的高度而发生变化
    false  默认值

9.nested

    用于嵌套相同方向的swiper时,当切换到子swiper时停止父swiper的切换。
    请将子swipernested设置为ture

    由于需要在slideChangeEnd时判断作用块,因此快速滑动时这个选项无效

二、free Mode(free模式/抵抗反弹)

1.freeMode

    false  普通模式:slide滑动时只滑动一格,并自动贴合wrapper
    ture   free模式:slide会根据惯性滑动且不会自动贴合

2.freeModeMomentum——free模式动量

    false  关闭动量,释放slide之后立即停止不会滑动
    ture   默认值

3.freeModeMomentumRatio——free模式动量值(移动惯量)

    值为number类型,当设置的值越大,释放slide时滑动的距离越大。

4.freeModeMomentumBounce——动量反弹。

    false  禁用free模式下的动量反弹,slide通过惯性滑动到边缘时,无反弹效果
    ture   默认值,有反弹效果

5.freeModeMomentumBounceRatio——动量反弹的动量值

    值越大,产生的边界反弹效果越明显,反弹距离越大。

6.freeModeSticky

    ture  使得freeMode也能自动贴合
    false 默认值

三、slides grid(网格分布)

1.centeredSlides

    ture   活动快居中
    false  活动块居左,默认值

2.slidesPreView

    设置slider容器能够同时显示的slides数量(carousel模式)

    可以设置为number或者  auto
    auto  ——  根据slides的宽度来设定数量

    loop模式下,如果设置为auto,还需设置另外一个参数 loopedSlides

3.slidesPerGroup

    在carousel mode下定义slides的数量多少为一组。

4.slideBetween

    设置slide之间的距离(单位 px)

5.slidesPerColumn

    多行布局里面没列的slide数量

6.slidesPerColumnFill

    多行布局中以什么形式填充:
    'column'(列)
    1     3     5 
    2     4     6
    'row'(行)
    1     2     3   
    4     5     6

7.slidesOffsetBefore

        设置slide与左边框预设偏移量(单位 px)

        类型  number   举例: 100

8.slidesOffsetAfter

        设置slide与右边框的预设偏移量(单位 px)

四、Effects(切换效果)

1.effect——slide的切换效果

    "slide"——位移切换(默认)
    "fade"——淡入
    "cube"——方块
    "coverflow"——3d流
    "flip"——3d翻转

2.fade——fade效果参数。可选参数:crossFade(3.03启用)
    
    false(默认)——关闭淡出。过渡时,源slide透明度为1(不淡出),过度中的slide透明度从0->1(淡入),其他slide透明度为0。
    ture(可选值)——开启淡出。过渡时,源slide透明度从1->0(淡出),过渡中的slide透明度从0->1(淡入),其他slide透明度为0。

    举例:
    effect:'fade',
    fade:{
    crossFade:false
    }

3.cube——效果参数,可选值:

    slideShadows——开启slide阴影。默认ture。
    shadow——开启投影。默认ture。
    shadowOffset——投影距离。默认20,单位px。
    shadowScale投影缩放比例。默认0.94

    举例:
    effect : 'cube',
    cube: {
      slideShadows: true,
      shadow: true,
      shadowOffset: 100,
      shadowScale: 0.6
    }

4.coverflow——cover flow是类似于苹果将多首歌曲的封面以3D界面的形式显示出来的方式。coverflow效果参数,可选值:

    rotate:slide做3d旋转时Y轴的旋转角度。默认50。
    stretch:每个slide之间的拉伸值,越大slide靠得越紧。 默认0。
    depth:slide的位置深度。值越大z轴距离越远,看起来越小。 默认100。
    modifier:depth和rotate和stretch的倍率,相当于depth*modifier、rotate*modifier、stretch*modifier,值越大这三个参数的效果越明显。默认1。
    slideShadows:开启slide阴影。默认 true。

5.flip——共有两个参数可设置:

    slideShadows:slides的阴影。默认true。
    limitRotation:限制最大旋转角度为180度,默认true

五、Clicks(点击)

1.preventClicks

    true(默认)——当swiping时组织意外的链接点击。
    false

2.preventClicksPropagation——阻止click冒泡,拖动Swiper时组织click事件。

    true(默认)    false

3.slideToClickedSlide

    true——swiping时点击slide会过度到这个slide
    false(默认)

六、Touches(触发条件)

1.touchRatio——触摸距离与slide滑动距离的比率

    类型:number  默认:1  举例:0.5

    应用实例:利用tuchRatio制作与拖动方向相反的swiper——通过负数

2.simulateTouch

    true(默认)——swiper接受鼠标点击、拖动。
    false

3.onlyExternal

    true——slide无法拖动,只能使用扩展API函数,例如slideNext()或slidePrev()或slideTo()等改变slides滑动
    false(默认)

4.followFinger

    true(默认)
    false——拖动slide时它不会动,当释放slide才会切换

5.shortSwopes

    true(默认)
    false——惊醒快速短距离的拖动无法触发swiper

6.longSwipesRatio——进行longSwipes时触发swiper所需要的最小拖动距离比例,即定义longSwipes距离比例。值越大swiper所需距离越大。最大值0.5

7.threshold——拖动的临界值(单位为px),如果触摸距离小于该值滑块不会被拖动。

8.touchAngle——允许触发拖动的角度值。默认45度,即使触摸方向不是完全水平也能拖动slide。

9.longSwipes

    true(默认)
    false——进行长时间长距离的拖动无法触发Swiper。

10.longSwipesMs——定义longSwipes的时间(单位ms),超过则属于longSwipes。

11.touchMoveStopPropagation

    true(默认)——阻止touchmove冒泡事件。
    false

12.resistance——边缘抵抗。当swiper已经处于第一个或最后一个slide时,继续拖动Swiper会离开边界,释放后弹回。边缘抵抗就是拖离边界时的抵抗力。
    
    false——禁用,将slide拖离边缘时完全没有抗力。
    true(默认),将slide脱离边缘时有抗力,可以通过resistanceRatio设定抵抗力大小。

13.resistanceRatio——抵抗率。边缘抵抗力的大小比例。值越小抵抗越大越难将slide拖离边缘,0时完全无法拖离。

    默认0.85
    举例:0.7   0.9   0

14.iOSEdgeSwipeDetection

    true——开启IOSUIWebView环境下的边缘探测。如果拖动是从屏幕边缘开始则不触发swiper。
    false(默认)

15.iOSEdgeSwipeThreshold——IOSUIWebView环境下的边缘探测距离。如果拖动小于边缘探测距离则不触发swiper。

    类型:number    默认:20      举例:50
         
             

小礼物走一走,来简书关注我

赞赏支持
                       swiper        
    Web note ad 1    
    登录 后发表评论
     
    不喜鹿  
    2楼 · 2017.08.15 11:38

    slidesOffsetAfter 无效,您是怎么解决的



    作者:luichooy
    链接:https://www.jianshu.com/p/33824b920e8f
    來源:简书
    简书著作权归作者所有,任何形式的转载都请联系作者获得授权并注明出处。


    来自  https://www.jianshu.com/p/33824b920e8f

    普通分类: