本人在用H5做移动端项目中使用Swiper遇到的两个问题,因此加深了对Swiper的掌握,分享出来对刚开始接触Swiper的童鞋们或多或少会有帮助。
        首先,new Swiper的初始化最后放在DOM后边,即加载完<div class="swiper-container"></div>后立即初始化,如果不能写在HTML内容的后面,则需要在页面加载完成后再初始化:如放在window.onload = function() {
...}中或$(document).ready(function () {...})中,如果是动态数据加载,应该放在接口取值生成DOM后马上初始化。

下面是个两个问题
        其一:(使用Swiper轮播插件ajax请求加载图片时,无法滑动的问题),最后找到swiper插件 api 有属性是可以根据内容变动,自动初始化插件的。

        observer:true,//修改swiper自己或子元素时,自动初始化swiper
        observeParents:true,//修改swiper的父元素时,自动初始化swiper

项目中引用了vue,banner图是后台配置的,ajax请求后台接口数据后生成的,将var mySwiper = new Swiper(".swiper-container",{})放在了请求成功的代码块中,代码如下:

vm.swiper = new Swiper('.swiper-container', {
pagination: '.swiper-pagination',
paginationClickable :true,
centeredSlides: true,
autoplay: 5000,
autoplayDisableOnInteraction: false,
});

但是轮播图页面刷新后不会自动播放,且小圆点分页器只显示1个,这个bug后来通过observer:true添加这个属性完美的解决了。原因是因为banner图是动态创建的,在插件开始初始化时,文档流中没用图片,所以没有创建相应宽度,通过调整js加载顺序,问题是解决不了的。

最新文章

  1. php对表格进行批量操作如全选反选删除功能
  2. 《Linux内核设计与实现》读书笔记 第一、二章
  3. Eclipse创建Android模拟器创建选项解释
  4. Alignment
  5. Python 字典的创建赋值和动态扩展
  6. source insight 里编辑的时候,每次粘贴后,光标停留在粘贴内容的左面
  7. win32多线程学习总结:同步机制critical sections
  8. 关于Yaffs2在u-boot中的支持
  9. (Relax 数论1.8)POJ 1284 Primitive Roots(欧拉函数的应用: 以n为模的本原根的个数phi(n-1))
  10. [POJ] 1562 Oil Deposits (DFS)
  11. Smobiler 4.4 更新预告 Part 1(Smobiler能让你在Visual Studio上开发APP)
  12. netty拆包粘包
  13. linux kill 命令【待完善】【转】
  14. 域名直接访问应用程序-不加端口号&amp;不加路径名
  15. Java中的构造器与垃圾回收
  16. 2017/05/21 java 基础 随笔
  17. Ubuntu下配置JDK
  18. 错误代码0x00000001,好多软件连不了网,求助~(WIN7/win8/win9/win10)
  19. 小峰servlet/jsp(2)
  20. 【译】2017年要学习的三个CSS新特性

热门文章

  1. UWP 实现App多语言为所欲为切换
  2. 写出优雅又地道的pythonic代码(转自网络)
  3. Mac下CUDA开启及Tensorflow-gpu安装
  4. winform在鼠标操作时要判断是否按下Ctrl键
  5. java web学习笔记 servlet
  6. toolbar ,textfield,图片拉伸,Bundle
  7. 学习customEvent
  8. MQTT 简介
  9. Java并发编程实践读书笔记(1)线程安全性和对象的共享
  10. Android项目实战(三十九):Android集成Unity3D项目(图文详解)