swiper 自动图片无限轮播实现代码


Posted in Javascript onMay 21, 2018

完整代码

<!doctype html>
<html lang="en">
<head>
 <meta charset="UTF-8">
 <title>Document</title>

 <link rel="stylesheet" href="swiper/css/swiper-3.4.2.min.css" rel="external nofollow" >
 <script src="swiper/js/swiper-3.4.2.min.js"></script>
 <style type="text/css">
  
  .swiper-container {
   width: 900px;
   height: 300px;
  }
 </style>
</head>
<body>
<div class="swiper-container">
 <div class="swiper-wrapper">
  <div class="swiper-slide box1"><img src="img/a.jpg"></div>
  <div class="swiper-slide box2" ><img src="img/b.jpg"></div>
  <div class="swiper-slide box3"><img src="img/c.jpg"></div>
 </div>
 <!-- 如果需要分页器 -->
 <div class="swiper-pagination"></div>

 <!-- 如果需要导航按钮 -->
 <div class="swiper-button-prev"></div>
 <div class="swiper-button-next"></div>

 <!-- 如果需要滚动条 -->
  <!--<div class="swiper-scrollbar"></div>-->
</div>

</div>
<script>
 var mySwiper = new Swiper ('.swiper-container', {
  direction: 'horizontal',
  loop: true,

  // 如果需要分页器
  pagination: '.swiper-pagination',

  // 如果需要前进后退按钮
  nextButton: '.swiper-button-next',
  prevButton: '.swiper-button-prev',
  autoplay : 1000,
  speed:100,
  // 如果需要滚动条
//   scrollbar: '.swiper-scrollbar',
  effect : 'coverflow',
  slidesPerView: 3,
  centeredSlides: true,
  coverflow: {
   rotate: 30,
   stretch: 10,
   depth: 60,
   modifier: 2,
   slideShadows : true
  }
 })
</script>

</body>
</html>

如何使用swiper写轮播

之前大家都写过轮播图吧,相信在写轮播图的过程中也因为当中的某些细节烦恼过吧,接下来我给大家讲述一个方便快捷的轮播图吧!

Swiper常用于移动端网站的内容触摸滑动

1.第一步先引入css---swiper.css插件和JQ---swiper.js 插件,

然后呢就开始写轮播图了

<div class="swiper-container">--首先定义一个容器
   <div class="swiper-wrapper">
    <div class="swiper-slide"><img src="" /></div> --添加图片
    <div class="swiper-slide"><img src="" /></div>
    <div class="swiper-slide"><img src="" /></div>
   </div>
   <div class="swiper-pagination"></div>--小圆点分页器
   <div class="swiper-button-prev"></div>--上一页
   <div class="swiper-button-next"></div>--下一页
  </div>

如果想让它动起来,那就继续来写js吧

var mySwiper = new Swiper(".swiper-container",{
     autoplay:1000,--每秒中轮播一次
     loop:true,--可以让图片循环轮播
     autoplayDisableOnInteraction:false,--在点击之后可以继续实现轮播
     pagination:".swiper-pagination",--让小圆点显示
     paginationClickable:true,--实现小圆点点击
     prevButton:".swiper-button-prev",--实现上一页的点击
     nextButton:".swiper-button-next",--实现下一页的点击





effect:"flip"--可以实现3D效果的轮播
    })

Swiper轮播的也有它的好处:

1.Swiper是纯javascript打造的滑动特效插件,面向手机、平板电脑等移动终端。

2.Swiper能实现触屏焦点图、触屏Tab切换、触屏多图切换等常用效果。

3.Swiper开源、免费、稳定、使用简单、功能强大,是架构移动终端网站的重要选择!

同时也有不足之处:(使用Swiper轮播插件ajax请求加载图片时,无法滑动的问题)
因为banner图是动态创建的,在插件开始初始化时,文档流中没用图片,所以没有创建相应宽度,通过调整js加载顺序,问题还是没有解决。
最后找到swiper插件 api 有属性是可以根据内容变动,自动初始化插件的,添加observer:true后问题解决!

var mySwiper = new Swiper ('.swiper-container', {
pagination: '.swiper-pagination',
autoplay: 5000,
loop: true,
observer:true,//修改swiper自己或子元素时,自动初始化swiper
observeParents:true,//修改swiper的父元素时,自动初始化swiper
})

Swiper拥有丰富的API接口。(不过关于中文文档不多,没找着。)能够让开发者生成个人独有的分页器(pagination),上下滑块的按钮

以及4个回调函数:1.onTouchStart

2.onTouchMove

3.onTouchEnd

4.onSlideSwitch。
以上内容是我个人总结,希望对各位有所帮助!

swiper轮播图(逆向自动切换类似于无限循环)

swiper插件轮播图,默认的轮播循序是会从右向左,第一张,第二张,第三张,然后肉眼可见是的从第三张从左到右倒回第一张,这样就会有些视觉体验不高,

,不过还是能够用swiper本身的特性更改成无限循环的轮播的。

HTML代码

<div class="course-banner-box">
  <div class="swiper-container">
    <div class="swiper-wrapper"> <!--四张轮播图-->
      <div class="swiper-slide slide1"></div>
      <div class="swiper-slide slide2"></div>
      <div class="swiper-slide slide3"></div>
      <div class="swiper-slide slide4"></div>
    </div>
    <!-- Add Pagination -->
    <div class="swiper-pagination"></div>
    <!-- Add Arrows -->
    <div class="button-box">
      <div class="button"> <!--左右按钮-->
        <div class="swiper-button-next"></div>
        <div class="swiper-button-prev"></div>
      </div>

    </div>

  </div>
</div>

script代码

<script>
  var swiper = new Swiper('.swiper-container', {
    pagination: '.swiper-pagination',//pagination分页器
    nextButton: '.swiper-button-next',//前进后退按钮
    prevButton: '.swiper-button-prev',
    paginationClickable: true,//参数设置为true时,点击分页器的指示点分页器会控制Swiper切换
    spaceBetween: 30,//slide之间的距离(单位px)。
    centeredSlides: true,//设定为true时,活动块会居中,而不是默认状态下的居左。
    loop : true,//复制多份循环(这里就是让轮播看起来是循环的,去掉这个就恢复了默认的swiper轮播)
    autoplay: 3000,//自动切换的时间间隔(单位ms),不设定该参数slide不会自动切换。
    autoplayDisableOnInteraction: false//点击后打断auto-play
  });
</script>

以上就是swiper 自动图片无限轮播的全部内容了,需要的朋友可以可以参考一下。

Javascript 相关文章推荐
让你的网站可编辑的实现js代码
Oct 19 Javascript
用Jquery实现多级下拉框无刷新的联动
Dec 22 Javascript
JS 自定义带默认值的函数
Jul 21 Javascript
jquery制作居中遮罩层效果分享
Feb 21 Javascript
JavaScript获取Url里的参数
Dec 18 Javascript
bootstrap-table实现服务器分页的示例 (spring 后台)
Sep 01 Javascript
使用jQuery实现两个div中按钮互换位置的实例代码
Sep 21 jQuery
Bootstrap图片轮播效果详解
Oct 17 Javascript
详解开源的JavaScript插件化框架MinimaJS
Oct 26 Javascript
AngularJS中scope的绑定策略实例分析
Oct 30 Javascript
利用10行js代码实现上下滚动公告效果
Dec 08 Javascript
Bootstrap treeview实现动态加载数据并添加快捷搜索功能
Jan 07 Javascript
JS动态插入脚本和插入引用外部链接脚本的方法
May 21 #Javascript
通过jquery toggleClass()属性制作文章段落更改背景颜色
May 21 #jQuery
基于Vue的延迟加载插件vue-view-lazy
May 21 #Javascript
jQuery获取随机颜色的实例代码
May 21 #jQuery
JS实现常见的查找、排序、去重算法示例
May 21 #Javascript
vue组件jsx语法的具体使用
May 21 #Javascript
关于vue的语法规则检测报错问题的解决
May 21 #Javascript
You might like
Notice: Trying to get property of non-object problem(PHP)解决办法
2012/03/11 PHP
解析thinkphp中的M()与D()方法的区别
2013/06/22 PHP
调试PHP程序的多种方法介绍
2014/11/06 PHP
php获取用户真实IP和防刷机制的实例代码
2018/11/28 PHP
PHP 7.4 新语法之箭头函数实例详解
2019/05/09 PHP
PNGHandler-借助JS让PNG图在IE下实现透明(包括背景图)
2007/08/31 Javascript
深入解析JavaScript中的变量作用域
2013/12/06 Javascript
SeaJS入门教程系列之SeaJS介绍(一)
2014/03/03 Javascript
JavaScript如何实现组合列表框中元素移动效果
2016/03/01 Javascript
js简单倒计时实现代码
2016/04/30 Javascript
js学习总结之DOM2兼容处理重复问题的解决方法
2017/07/27 Javascript
js的函数的按值传递参数(实例讲解)
2017/11/16 Javascript
浅析JS中回调函数及用法
2018/07/25 Javascript
原生JS+HTML5实现的可调节写字板功能示例
2018/08/30 Javascript
webpack@v4升级踩坑(小结)
2018/10/08 Javascript
javascript History对象原理解析
2020/02/17 Javascript
详解使用mocha对webpack打包的项目进行&quot;冒烟测试&quot;的大致流程
2020/04/27 Javascript
浅析vue cli3 封装Svgicon组件正确姿势(推荐)
2020/04/27 Javascript
浅谈React中组件逻辑复用的那些事儿
2020/05/21 Javascript
Python中使用scapy模拟数据包实现arp攻击、dns放大攻击例子
2014/10/23 Python
Python函数式编程指南(三):迭代器详解
2015/06/24 Python
VSCode下配置python调试运行环境的方法
2018/04/06 Python
Numpy中转置transpose、T和swapaxes的实例讲解
2018/04/17 Python
python人民币小写转大写辅助工具
2018/06/20 Python
Django框架中间件定义与使用方法案例分析
2019/11/28 Python
Python3常见函数range()用法详解
2019/12/30 Python
CSS3实例分享--超炫checkbox复选框和radio单选框
2014/09/01 HTML / CSS
HTML5通过调用canvas对象的getContext()方法来获取绘图环境
2014/06/23 HTML / CSS
香奈儿美国官网:CHANEL美国
2020/05/20 全球购物
什么造成了Java里面的异常
2016/04/24 面试题
教师远程培训感言
2014/03/06 职场文书
房屋租赁协议书
2014/10/18 职场文书
pyqt5打包成exe可执行文件的方法
2021/05/14 Python
golang中字符串MD5生成方式总结
2021/07/04 Golang
JPA 通过Specification如何实现复杂查询
2021/11/23 Java/Android
Springboot-cli 开发脚手架,权限认证,附demo演示
2022/04/28 Java/Android