AngularJS 中使用Swiper制作滚动图不能滑动的解决方法


Posted in Javascript onNovember 15, 2016

Swiper是目前较为流行的移动端触摸滑动插件,因为其简单好用易上手,受到很多前端开发者的欢迎。

今天在使用Swiper的时候遇到这个问题:

使用angularjs动态循环生成swiper-slide类,在swiper-wrapper里生成6个以上的滑动页,可是就是划不到第二页,尝试将longSwipesRatio的值修改到最小,仍然不起作用。

<div class="swiper-wrapper" >
<!-- =======循环部分======= -->
<div class="swiper-slide" ng-repeat="result in mediaList">
//此处为一个滑动页内容
</div> 
<!-- ============== -->
</div>
</div>

在测试时发现,手动复制n个循环部分,则可以滑动n个块;手动调节窗口大小,使页面文档发生改变(动态响应)后,可以正常滑动。

于是猜测swiper的机制是:初始化的时候自动扫描swiper-wrapper类下有多少个swiper-slide类块,则允许滑动多少个块。 而在angular始终在swiper初始化之后定义,swiper则无法正确scan有多少个slide(实际上找到一个待循环模板),所以划不动。

找到原因后,只须对症下药。 在查阅Swiper的API时发现,有这样两个参数:observer和observeParents,前者启动动态检查器,当改变swiper的样式(例如隐藏/显示)或者修改swiper的子元素时,自动初始化swiper。后者原理和前者一样,只是将observe应用于Swiper的父元素。两者默认值都为false。 所以在原来的swiper初始化代码中加上这两行即可。

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

以上所述是小编给大家介绍的AngularJS 中使用Swiper制作滚动图不能滑动的解决方法,希望对大家有所帮助,如果大家有

任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

Javascript 相关文章推荐
让你的网站可编辑的实现js代码
Oct 19 Javascript
jquery左右滚动焦点图banner图片鼠标经过显示上下页按钮
Oct 11 Javascript
使用iframe window的scroll方法控制iframe页面滚动
Mar 05 Javascript
jquery实现点击查看更多内容控制段落文字展开折叠效果
Aug 06 Javascript
JS获取中文拼音首字母并通过拼音首字母快速查找页面内对应中文内容的方法【附demo源码】
Aug 19 Javascript
JavaScript箭头(arrow)函数详解
Jun 04 Javascript
详解express与koa中间件模式对比
Aug 07 Javascript
javascript将json格式数组下载为excel表格的方法
Dec 22 Javascript
详解如何使用babel进行es6文件的编译
May 29 Javascript
opencv 识别微信登录验证滑动块位置
Aug 07 Javascript
JavaScript运动原理基础知识详解
Apr 02 Javascript
JavaScript实现复选框全选和取消全选
Nov 20 Javascript
AngularJS extend用法详解及实例代码
Nov 15 #Javascript
Windows系统下安装Node.js的步骤图文详解
Nov 15 #Javascript
jQuery checkbox选中问题之prop与attr注意点分析
Nov 15 #Javascript
javascript实现消灭星星小游戏简单版
Nov 15 #Javascript
js滚轮事件兼容性问题需要注意哪些
Nov 15 #Javascript
禁用backspace网页回退功能的实现代码
Nov 15 #Javascript
sea.js常用的api简易文档
Nov 15 #Javascript
You might like
ThinkPHP2.0读取MSSQL提示Incorrect syntax near the keyword 'AS'的解决方法
2014/06/25 PHP
PHP使用mysqldump命令导出数据库
2015/04/14 PHP
PHP list() 将数组中的值赋给变量的简单实例
2016/06/13 PHP
php生成静态页面并实现预览功能
2019/06/27 PHP
可拖动窗口,附带鼠标控制渐变透明,开启关闭功能
2006/06/26 Javascript
tbody元素支持嵌套的注意方法
2007/03/24 Javascript
javascript脚本编程解决考试分数统计问题
2008/10/18 Javascript
jQuery图片播放8款精美插件分享
2013/02/17 Javascript
JavaScript实现文字跟随鼠标特效
2015/08/06 Javascript
js实现的二级横向菜单条实例
2015/08/22 Javascript
AngularJS 如何在控制台进行错误调试
2016/06/07 Javascript
express文件上传中间件Multer详解
2016/10/24 Javascript
JS中的数组转变成JSON格式字符串的方法
2017/05/09 Javascript
Vue中的验证登录状态的实现方法
2019/03/09 Javascript
ES6 let和const定义变量与常量的应用实例分析
2019/06/27 Javascript
使用Typescript开发微信小程序的步骤详解
2021/01/12 Javascript
[45:52]2018DOTA2亚洲邀请赛 4.1小组赛 A组加赛 LGD vs Liquid
2018/04/02 DOTA
[01:20]PWL S2开团时刻第三期——团战可以输 蝙蝠必须死
2020/11/26 DOTA
[05:23]DOTA2-DPC中国联赛2月1日Recap集锦
2021/03/11 DOTA
Python正则表达式使用经典实例
2016/06/21 Python
python面向对象多线程爬虫爬取搜狐页面的实例代码
2018/05/31 Python
Python爬取qq空间说说的实例代码
2018/08/17 Python
用python写一个带有gui界面的密码生成器
2020/11/06 Python
python“静态”变量、实例变量与本地变量的声明示例
2020/11/13 Python
详解numpy1.19.4与python3.9版本冲突解决
2020/12/15 Python
瑞典耳机品牌:URBANISTA
2019/12/03 全球购物
大二学生学习个人自我评价
2014/01/19 职场文书
学校安全责任书范本
2014/07/23 职场文书
法人代表证明书
2014/09/18 职场文书
工程部主管岗位职责
2015/02/12 职场文书
信访工作个人总结
2015/03/03 职场文书
工作年限证明模板
2015/06/15 职场文书
高老头读书笔记
2015/06/30 职场文书
同步小康驻村工作简报
2015/07/20 职场文书
六一亲子活动感想
2015/08/07 职场文书
初中班主任心得体会
2016/01/07 职场文书