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 相关文章推荐
关于B/S判断浏览器断开的问题讨论
Oct 29 Javascript
用jquery等比例控制图片宽高的具体实现
Jan 28 Javascript
详解JavaScript中的Unescape()和String() 函数
Nov 09 Javascript
JS动态给对象添加属性和值的实现方法
Oct 21 Javascript
js制作支付倒计时页面
Oct 21 Javascript
Angularjs自定义指令Directive详解
May 27 Javascript
JS全角与半角转化实例(分享)
Jul 04 Javascript
基于Bootstrap框架菜鸟入门教程(推荐)
Sep 17 Javascript
前端html中jQuery实现对文本的搜索功能并把搜索相关内容显示出来
Nov 14 jQuery
Node.JS用纯JavaScript生成图片或滑块式验证码功能
Sep 12 Javascript
解决echarts中横坐标值显示不全(自动隐藏)问题
Jul 20 Javascript
使用node-media-server搭建一个简易的流媒体服务器
Jan 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
让你的PHP同时支持GIF、png、JPEG
2006/10/09 PHP
PHP备份/还原MySQL数据库的代码
2011/01/06 PHP
分享下页面关键字抓取components.arrow.com站点代码
2014/01/30 PHP
php根据某字段对多维数组进行排序的方法
2015/03/07 PHP
PHP pthreads v3下同步处理synchronized用法示例
2020/02/21 PHP
js onpropertychange输入框 事件获取属性
2009/03/26 Javascript
jquery 简单图片导航插件jquery.imgNav.js
2010/03/17 Javascript
javascript 密码强度验证规则、打分、验证(给出前端代码,后端代码可根据强度规则翻译)
2010/05/18 Javascript
css配合jquery美化 select
2013/11/29 Javascript
js读取被点击次数的简单实例(从数据库中读取)
2014/03/07 Javascript
jQuery实现仿淘宝带有指示条的图片转动切换效果完整实例
2015/03/04 Javascript
javascript中select下拉框的用法总结
2016/01/07 Javascript
基于Bootstrap实现的下拉菜单手机端不能选择菜单项的原因附解决办法
2016/07/22 Javascript
js实现图片360度旋转
2017/01/22 Javascript
AngularJS获取json数据的方法详解
2017/05/27 Javascript
JS实现点击按钮随机生成可拖动的不同颜色块示例
2019/01/30 Javascript
bootstrap datepicker的基本使用教程
2019/07/09 Javascript
解决vue scoped html样式无效的问题
2020/10/24 Javascript
[01:08:17]2018DOTA2亚洲邀请赛3月29日 小组赛B组 EG VS VGJ.T
2018/03/30 DOTA
打开电脑上的QQ的python代码
2013/02/10 Python
Python中下划线的使用方法
2015/03/27 Python
基于python的socket实现单机五子棋到双人对战
2020/03/24 Python
Pandas 重塑(stack)和轴向旋转(pivot)的实现
2019/07/22 Python
python多任务之协程的使用详解
2019/08/26 Python
django创建超级用户过程解析
2019/09/18 Python
使用Python的networkx绘制精美网络图教程
2019/11/21 Python
Django model.py表单设置默认值允许为空的操作
2020/05/19 Python
Pytorch通过保存为ONNX模型转TensorRT5的实现
2020/05/25 Python
如何利用Python识别图片中的文字
2020/05/31 Python
CSS3下的渐变文字效果实现示例
2018/03/02 HTML / CSS
英国蛋糕装饰用品一站式商店:Craft Company
2019/03/18 全球购物
新闻专业个人求职信
2013/12/19 职场文书
工作分析计划书
2014/04/30 职场文书
学校捐书活动总结
2015/05/08 职场文书
公路施工安全责任书
2015/05/08 职场文书
Java用自带的Image IO给图片添加水印
2021/06/15 Java/Android