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 相关文章推荐
jQuery Ajax提交表单查询获得数据实例代码
Sep 19 Javascript
jquery ajax对特殊字符进行转义防止js注入使用示例
Nov 21 Javascript
js实现jquery的offset()方法实例
Jan 10 Javascript
javascript数组去重的方法汇总
Apr 14 Javascript
js实现select二级联动下拉菜单
Apr 17 Javascript
Web程序员必备的7个JavaScript函数
Jun 14 Javascript
基于Bootstrap实现下拉菜单项和表单导航条(两个菜单项,一个下拉菜单和登录表单导航条)
Jul 22 Javascript
ionic2懒加载配置详解
Sep 01 Javascript
微信小程序模板(template)使用详解
Jan 31 Javascript
JavaScript实现shuffle数组洗牌操作示例
Jan 03 Javascript
vue发送websocket请求和http post请求的实例代码
Jul 11 Javascript
jQuery 筛选器简单操作示例
Oct 02 jQuery
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
这部番真是良心,画质好到像风景区,剧情让人跟着小公会热血沸腾
2020/03/10 日漫
关于JSON以及JSON在PHP中的应用技巧
2013/11/27 PHP
ThinkPHP中redirect用法分析
2014/12/05 PHP
jQuery判断密码强度实现思路及代码
2013/04/24 Javascript
利用js实现遮罩以及弹出可移动登录窗口
2013/07/08 Javascript
jQuery获取上传文件的名称的正则表达式
2015/05/21 Javascript
iPhone手机上搭建nodejs服务器步骤方法
2015/07/06 NodeJs
JavaScript计算某一天是星期几的方法
2015/08/05 Javascript
jQuery幻灯片带缩略图轮播效果代码分享
2015/08/17 Javascript
js流动式效果显示当前系统时间
2016/05/16 Javascript
jQuery autoComplete插件两种使用方式及动态改变参数值的方法详解
2016/10/24 Javascript
JS调用Android、Ios原生控件
2017/01/06 Javascript
Vue动态实现评分效果
2017/05/24 Javascript
基于vue 实现token验证的实例代码
2017/12/14 Javascript
Nginx设置为Node.js的前端服务器方法总结
2019/03/27 Javascript
vue+koa2实现session、token登陆状态验证的示例
2019/08/30 Javascript
Python中json格式数据的编码与解码方法详解
2016/07/01 Python
python逆向入门教程
2018/01/15 Python
Python模拟自动存取款机的查询、存取款、修改密码等操作
2018/09/02 Python
PyQt弹出式对话框的常用方法及标准按钮类型
2019/02/27 Python
python中的数据结构比较
2019/05/13 Python
查看端口并杀进程python脚本代码
2019/12/17 Python
Django URL参数Template反向解析
2020/11/24 Python
全面介绍python中很常用的单元测试框架unitest
2020/12/14 Python
html5 横向滑动导航栏的方法示例
2020/05/08 HTML / CSS
美体小铺法国官方网站:The Body Shop法国
2020/06/04 全球购物
自动化系在校本科生求职信
2013/10/23 职场文书
座谈会主持词
2014/03/20 职场文书
优秀少先队辅导员先进事迹材料
2014/05/18 职场文书
争先创优公开承诺书
2014/08/30 职场文书
2014年青年志愿者工作总结
2014/12/09 职场文书
应届生简历自我评价
2015/03/11 职场文书
2019假期福利管理制度!
2019/07/15 职场文书
创业计划书之花店
2019/09/20 职场文书
Python简易开发之制作计算器
2022/04/28 Python
MySQL优化之慢日志查询
2022/06/10 MySQL