swiper使用

初始化

var mySwiper = new Swiper ('容器区域类', {
// 存放swiper属性 })

属性

基本属性:
1.initialSlide 设定初始化时slide的索引,就是设置默认显示第几张图
2.direction swiper滑动方向 水平方向切换horizontal或垂直方向vertical
3.speed 切换速度 毫秒单位
4.breakpoints 类似媒体查询 eg:
breakpoints: {
320: { //当屏幕宽度大于等于320
slidesPerView: 2, //两个slide
spaceBetween: 10
},
768: { //当屏幕宽度大于等于768
slidesPerView: 3,//三个slide
spaceBetween: 20
},
1280: { //当屏幕宽度大于等于1280
slidesPerView: 4,//四个slide
spaceBetween: 30 ,// slide间隔
}
}
5.nested 嵌套的子swiper是否显示 布尔值
6.init swiper实例时是否立即初始化 默认true,禁止了,可以使用mySwiper.init()来初始化 -----重点
7.on 注册事件 this指代Swiper实例 ----重点
eg:
on: {
slideChange: function () {
console.log(this.activeIndex);
},
}
或:mySwiper.on('slideChange', function () {});
8.preloadImages 默认为true,Swiper会强制加载所有图片后才初始化 ----重点
9.cssModes 布尔值 默认false 设置为true后PC端鼠标无法拖动,移动端可以滑动
10.enabled 设置Swiper初始时是否可用,默认是可用true,当Swiper被禁用时,它将隐藏所有导航元素(分页器、按钮、滚动条)并且不会响应任何事件和交互。 可通过函数enable()和disable()动态启用或禁用Swiper ---难点
11.createElements 自动生成导航元素的HTML 可以不用设置导航条,分页器等等

事件

所有事件需要在Swiper对象内的on里面存放或在实例外定义执行
1.init() 初始化
2.touchStart/Move/End/(swiper,event) 触碰slider时执行
eg:touchStart: function(swiper,event){
alert('事件触发了;');
}
3.slideChangeTransitionStart/End(swiper) 当slide过渡到内外一个slide时或结束时执行
4.click(swiper,event) 点击swiper执行 有200-300延迟 swiper5有300延迟
eg:on:{
click: function(){
alert('你点了Swiper');
},
}
5.top(swiper,event) 点击swiper执行 使用top作为点击函数
6.doubleTap(swiper,event) 双击swiper
7.reachBeginning/End(swiper) 重新回到开始/结束slide触发函数

网格slider分布

1.centeredSlides 设定为true时,active slide会居中,默认居左
2.centeredSlidesBounds 布尔值 第一个和最后一个Slide 始终贴合边缘
3.slidesPerView 设置slider容器能够同时显示的slides数量
4.spaceBetween 在slide之间设置距离(单位px)
5.slidesPerColumn 设置多少列。

free反弹滑动模式

1.freeMode 默认为false,普通模式:slide滑动时只滑动一格,设置为true则变为free模式,slide会根据惯性滑动可能不止一格且不会贴合
2.freeModeMomentumRatio free模式动量值(移动惯量),设置的值越大,当释放slide时的滑动时间越长。默认1s。
...

loop环路

1.loop 设置为true 则开启loop模式,loop模式在与free模式同用时会产生抖动 循环loop
2.loopPreventsSlide 循环过渡停顿再下一张slider效果

组件

1.autoplay 设置为true自动切换 默认设置 autoplay:ture等同于 autoplay:{
delay:3000,//停顿三秒
stopOnLastSlide: false,
disableOnInteraction: true,
}
(1)delay 切换的时间间隔
(2)stopOnLastSlide 设置为true,当切换到最后一个slide时停止自动切换 loop模式下无效
(3)disableOnInteraction 是否禁止autoplay。默认为true:停止
(4)reverseDirection 开启反向自动轮播。默认false
(5)pauseOnMouseEnte 开启此功能,鼠标置于swiper时暂停自动切换,鼠标离开时恢复自动切换。
(6)mySwiper.autoplay.start()/running/stop() 实例对象的方法 是否开启自动切换 开始/是否执行/暂停 2.effects切换效果
默认为slide 普通切换
(1)fade 淡入
(2)cube 方块
(3)coverflow 3d流
(4)flip 3d翻转
参数:
slideShadows:slides的阴影。默认true。
limitRotation:限制最大旋转角度为180度,默认true
eg:
effect : 'flip',
flipEffect: {
slideShadows : true,
limitRotation : true,
}

swiper与动画

步骤

1.导入swiper.js和animate.css
2.初始化隐藏元素控制动画
var mySwiper = new Swiper ('.swiper-container', {
on:{
init: function(){
swiperAnimateCache(this); //隐藏动画元素
swiperAnimate(this); //初始化完成开始动画
},
slideChangeTransitionEnd: function(){
swiperAnimate(this); //每个slide切换结束时也运行当前slide动画
//this.slides.eq(this.activeIndex).find('.ani').removeClass('ani'); 动画只展现一次,去除ani类名
}
}
})
3.在运动元素添加类 ‘ani’后 可以使用动画参数
<div class="swiper-slide">
<p class="ani" swiper-animate-effect="fadeInUp" swiper-animate-duration="0.5s" swiper-animate-delay="0.3s">内容</p> /可简写 s-a-effect/
</div>

切换效果(部分常用)

s-a-effact:" "
bounce抖动系列
1.bounce 抖动
2.flash 闪动
3.pulse 缩返
4.rubberBand 拉伸抖缩
5.wobble 摇头 fade淡化系列
1.fadeIn 淡入
分支[
fadeInRight 右淡入
fadeInLeft 左淡入
fadeInUp 上淡入
fadeInDown 下淡入
]
2.fadeOut 淡出
分支[
fadeOutRight 右淡出
fadeOutLeft 左淡出
fadeOutUp 上淡出
fadeOutDown 下淡出
]
flip z轴旋转系列
1.flip 旋转
2.flipOutX X轴旋出
3.flipInX X轴旋入

swiper使用的更多相关文章

  1. swiper插件 纵向内容超出一屏解决办法

    1.css .swiper-slide { overflow: auto; } 2.js var swiper = new Swiper('.swiper-container', { directio ...

  2. swiper的初步使用

    1.引入文件,顺序引入(此处基于jquery,且版本至少1.7以上) <link rel="stylesheet" href="path/to/swiper-3.4 ...

  3. 关于移动端swiper的2种样式重置

    手机查看效果地址:猛戳 ,PC端查看可以缩放浏览器窗口看效果~~ 思路:主要考虑选择器优先级大于默认就可以随意撸码 注意:该demo里用的mobile-adaptive.js是让页面以rem自适应,也 ...

  4. ReactNative新手学习之路04 组件化开发轮播图swiper支持安卓和IOS

    react native 新手之路04 组件化开发轮播图swiper支持安卓和IOS npm install react-native-carousel --save git 地址Properties ...

  5. swiper框架,实现轮播图等滑动效果

    http://www.swiper.com.cn/ 做个记录而已,这个没什么好说的,对于需要手机端开发实现触摸等方式可以看看.

  6. swiper.animate~之~可以执行两种动画的升级版的Swiper Animate

        1.下载插件swiper.animate-twice.min.js,加载进页面. <!DOCTYPE html> <html> <head> ... < ...

  7. swiper横向轮播--3d

    <!DOCTYPE html> <html> <head lang="en"> <meta charset="UTF-8&quo ...

  8. swiper横向轮播(兼容IE8)

    <!DOCTYPE html> <html> <head lang="en"> <meta charset="UTF-8&quo ...

  9. Swiper说明&&API手册 【中文手册Swiper】

     原文地址:http://www.cnblogs.com/scavengers/p/3760449.html 示例: <link rel="stylesheet" href= ...

  10. Swiper 中文API手册(share)

    本文分享自 http://www.cnblogs.com/scavengers/p/3760449.html ---------------------------华丽的分割线------------ ...

随机推荐

  1. Vue的computed(计算属性)使用实例之TodoList

    最近倒腾了一会vue,有点迷惑其中methods与computed这两个属性的区别,所以试着写了TodoList这个demo,(好土掩面逃~); 1. methods methods类似react中组 ...

  2. 无需Flash录视频——HTML5中级进阶

    前言 HTML5的权限越来越大了,浏览器可以直接调用摄像头.麦克风了,好激动啊.我们要用纯洁的HTML代码造出自己的天地. 视频采集 本篇介绍的栗子 都是在chrome 47 版本以上的,低版本的可能 ...

  3. 2022DASCTF X SU 三月春季挑战赛 ezpop

    复现一道dactf的ezpop <?php class crow { public $v1; public $v2; function eval() { echo new $this->v ...

  4. java中匿名内部类的匿名构造函数是怎么用的

    java中匿名内部类的匿名构造函数是怎么用的下面的例子说明匿名内部类的匿名构造函数的用法 例2.7.2_0interface FigureMark_to_win {    void whoAmI(); ...

  5. Java到底是编译还是解释型语言?编译和解释型语言有什么区别?

    7.java语言执行过程与方式: 编译型语言: 是指使用专门的编译器.针对特定平台(操作系统)将某种高级语言源程序一次性"翻译"成可被该平台硬件运行的机器码(包括指令和数据),并包 ...

  6. EMS已有用户分配邮箱方法

    案例任务:已有域用户"test100",为该用户分配邮箱. 分配邮箱前,使用"get-user"命令确认用户类型.域用户"test100"的 ...

  7. Django-初见

    目录 安装&启动 HTTP请求URL路由 项目APP 返回 页面内容 给浏览器 路由 路由子表 创建数据库 定义数据库表 创建数据库表 Django Admin 读取数据库数据 过滤条件 对资 ...

  8. zabbix自定义自动发现模板

    需求: 自定义发现磁盘io,并实现监控.其他的业务组件自动发现监控其实也和这个大同小异,自动发现主要逻辑就是你要根据组件规则自动匹配出需要监控的所有组件,再通过传参的方式获取对应组件数据. 自动发现无 ...

  9. 基于File NIO写的一个文件新增内容监控器

    基于File NIO写的一个文件新增内容监控器 需求说明 监控一个文件,如果文件有新增内容,则在控制台打印出新增内容. 代码示例 FileMoniter文件监控器类 package com.black ...

  10. Cookie与Session、CBV添加装饰器

    cookie Cookie的由来 大家都知道HTTP协议是无状态的. 无状态的意思是每次请求都是独立的,它的执行情况和结果与前面的请求和之后的请求都无直接关系,它不会受前面的请求响应情况直接影响,也不 ...