swiper插件的一些坑
最近正在做一个PC端和移动端的项目 正好用到了swiper 今天给大家拿来讲讲
swiper的官网http://www.swiper.com.cn/ 博主用的是4.0的版本 如果大家用的是3.0的版本可以将我列的api到官网3.0的去搜索相应的使用
在官网上下载了swiper包后解压到你文件夹中 需要用到的就2个文件 解压后进入目录dist文件夹 将swiper.min.js和swiper.min.css2个文件放到你的项目文件夹中 这里我用的是压缩后的 如果大家想看源码的可以使用.css文件
我这里都是用的4.0的版本 如果是3.0的可以将我下面这些api和属性到官网的3.0中搜索相应的使用
以上准备工作完成后下面开始使用------------
1.将swiper.min.js和swiper.min.css2个文件引入到你的功能模块中
2.在swiper文件夹中的demo中找到你要的效果 将代码拷贝过去
3.如果不懂怎么弄的 可以直接初始化一个对象
<div class="swiper-container">
<div class="swiper-wrapper">
<div class="swiper-slide swiper-no-swiping">
<img src="" />
</div>
<div class="swiper-slide swiper-no-swiping">
<img src="" />
</div>
<div class="swiper-slide swiper-no-swiping">
<img src="" />
</div>
<div class="swiper-slide swiper-no-swiping">
<img src="" />
</div>
<div class="swiper-slide swiper-no-swiping">
<img src="" />
</div>
<div class="swiper-slide swiper-no-swiping">
<img src="" />
</div>
</div>
<!-- Add Arrows -->
<!-- <div class="swiper-button-next"></div>
<div class="swiper-button-prev"></div> -->
</div>
.swiper-slide {
text-align: center;
font-size: 18px;
background: #fff;
/* Center slide text vertically */
display: -webkit-box;
display: -ms-flexbox;
display: -webkit-flex;
display: flex;
-webkit-box-pack: center;
-ms-flex-pack: center;
-webkit-justify-content: center;
justify-content: center;
-webkit-box-align: center;
-ms-flex-align: center;
-webkit-align-items: center;
align-items: center;
}
.swiper-container img {
width: 100%;
}
var swiper = new Swiper('.swiper-container', {
navigation: {
nextEl: '.swiper-button-next',
prevEl: '.swiper-button-prev',
}, //开启左右轮播
speed: 500, //设置轮播时长 可以不设置 会有个默认值
autoplay: true, //开启自动轮播
autoplay: {
disableOnInteraction: false, //点击后继续轮播(这个很重要)
delay: 1000, //自动轮播的每次的时间 可以不设置 会有个默认值
},
loop: true, //开启循环轮播
});
这里有个坑就是
disableOnInteraction属性 如果不设置这个属性为false 那么用户在操作后轮播就会禁止 这个属性的默认值是true 所以要设置成false
还有个坑就是当你在做一些tab切换的时候 如果是设置的自动轮播那么切换后他也会停止 不知道什么鬼 很多人说设置这2个属性就行 我弄了半天也不行
var swiper = new Swiper('.swiper-container', {
observer:true,
observeParents:true,
//就是上面这2个属性
navigation: {
nextEl: '.swiper-button-next',
prevEl: '.swiper-button-prev',
},
speed: 500,
autoplay: true,
autoplay: {
disableOnInteraction: false,
delay: 1000,
},
loop: true,
});
大家可以先尝试下 写个tab切换然后设置上面这2个属性
我使用上面的这2个是没效果的 我的做法就是当他切换的时候我调用这个方法:
swiper.autoplay.start();
然后在切换回来的在调用这个方法:
swiper.autoplay.start();
用这2个无论你是隐藏还是切换 他都会继续跑
上面是一个很常见的PC端轮播
还有个移动端的等会再更新
以上API都是用的4.0的版本 如果是3.0的可以将我这些api和属性到官网的3.0中搜索相应的使用
swiper插件的一些坑的更多相关文章
- swiper插件遇到的坑
1.网速卡的情况下轮播图会出现塌陷 解决方法: 在swiper外层固定高度,用填充百分比方法: html代码:在swiper-container加一层外层,外层用padding-top:50%(看图片 ...
- vue项目中使用swiper插件遇到的坑
<style scoped> .swiper-pagination-bullets >>> .swiper-pagination-bullet-active { ...
- 移动端网站的内容触摸滑动-Swiper插件
手机平板等大多移动端站点都会有触摸滑动内容的功能,公司移动端站点(m.muzhiwan.com)的标题广告滑动以及轮播效果就是用的Swiper插件. Swiper就是常用于移动端网站的内容触摸滑动的一 ...
- swiper.js 碰到的坑
1. swiper隐藏之后,再显示,滑动不流畅,且无限滑动会失败: 解决方法: 添加一下两个属性 observer: true,//修改swiper自己或子元素时,自动初始化swiper observ ...
- swiper插件的简单使用,实现图片轮播
移动端和p c端经常会遇到写轮播图的情况,这里只是简单的说一下swiper插件的简单用法(移动端为例). <!DOCTYPE html> <html lang="en&qu ...
- swiper插件遇上tab切换
当swiper插件遇到tab切换,即display的显示与否属性时,失效,方法如下: <script language="javascript"> var mySwip ...
- ionic3 使用swiper插件 实现轮播效果
由于app的更新迭代 我需要完成新版本设计图的开发 刚开始就遇到一个问题 首页的banner图需要实现某种效果 而ionic3自带的轮播图效果怎么改都改不到我想要的效果 效果图如下 自动播放 不断 ...
- 非常优秀的swiper插件————幻灯片播放、图片轮播
http://www.idangero.us/ http://www.swiper.com.cn/ Swiper中文网 2015-10-15 SuperSlide2: (这是个PC用的滚屏插件,看着不 ...
- 【react开发】使用swiper插件,loop:true时产生的问题解决方案
这2天上班遇到的问题:react使用swiper3插件实现banner轮播,其中有个banner图有个click点击事件,而其他的是页面跳转.出现了一个问题: 就是向右滑动到该帧时的swiper,点击 ...
随机推荐
- 简单的3D森林
package { import flash.display.Sprite; public class Tree extends Sprite { public var xpos:Number = 0 ...
- PDA日常问题
一.连接网络异常 1.摩托摩拉3190连接wifi时报错,提示:scan error adapter unavailable 确认网卡是不是禁用状态,CE是右下角有个蓝色的图,上面有个X,点一下,然后 ...
- C#特性的学习(一)
1.预定定义特性之一:AttributeUsage AttributeUsage有三个属性: 第一个属性:ValidOn 规定特性可被放置的语言元素,默认是AttributeTargets.All.
- 《Linux》跟老男孩学Linux核心系统命令
一.命令行简介 1.1 Linux 命令行提示符介绍 [root@root_pc ~]# #<==这是超级管理员root用户对应的命令行 [oldboy@oldboy_pc ~]$ #<= ...
- js 移动端之监听软键盘弹出收起
js 移动端关于页面布局,如果底部有position:fixed的盒子,又有input,当软键盘弹出收起都会影响页面布局.这时候Android可以监听resize事件,代码如下,而ios没有相关事件. ...
- jenkens docker启动
docker run \ -u root \ --rm \ -d \ -p 8080:8080 \ -p 50000:50000 \ -v jenkins-data:/var/jenkins_home ...
- MySQL中使用函数时,与后面括号不能之间不能根空格
修改前代码: select MAX (article_order) from mall_school_article where 1=1 and is_deleted = 0 and status = ...
- linux maven 安装与配置
Apache Maven,是一个软件(特别是Java软件)项目管理及自动构建工具,由Apache软件基金会所提供.基于项目对象模型(缩写:POM)概念,Maven利用一个中央信息片断能管理一个项目的构 ...
- 实现Feign请求拦截器,对请求header等参数进行转发
参考:Feign传递请求头信息(Finchley版本) 问题:通过Feign远程调用服务,无法传递header参数. 解决方式:实现RequestInterceptor接口(对所有的Feign请求进行 ...
- Linux下环境变量设置 (转)
Linux下环境变量设置 1.在Windows 系统下,很多软件安装都需要配置环境变量,比如 安装 jdk ,如果不配置环境变量,在非软件安装的目录下运行javac 命令,将会报告找不到文件,类似的错 ...