当前位置: 首页 > 编程笔记 >

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

殷宇
2023-03-14
本文向大家介绍AngularJS 中使用Swiper制作滚动图不能滑动的解决方法,包括了AngularJS 中使用Swiper制作滚动图不能滑动的解决方法的使用技巧和注意事项,需要的朋友参考一下

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制作滚动图不能滑动的解决方法,希望对大家有所帮助,如果大家有

任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对小牛知识库网站的支持!

 类似资料:
  • 本文向大家介绍解决Angular.js中使用Swiper插件不能滑动的问题,包括了解决Angular.js中使用Swiper插件不能滑动的问题的使用技巧和注意事项,需要的朋友参考一下 我们都知道swiper是交互体验十分好的轮播插件 但是通过angular(ng-repeat)循环出来的swiper不能轮播的解决方案 通常我们都是通过以下方法来执行: html js 可是还是不行,注意:如果是在j

  • import { Swiper,SwiperItem } from 'feui'; components: { [Swiper.name]: Swiper, [SwiperItem.name]: SwiperItem, } 代码演示 正经用法 <fe-swiper :list="demo01_list" v-model="demo02_index" @on-index-

  • 本文向大家介绍使用overflow: scroll时不能平滑滚动怎样解决?相关面试题,主要包含被问及使用overflow: scroll时不能平滑滚动怎样解决?时的应答技巧和注意事项,需要的朋友参考一下

  • 本文向大家介绍JavaScript中Textarea滚动条不能拖动的解决方法,包括了JavaScript中Textarea滚动条不能拖动的解决方法的使用技巧和注意事项,需要的朋友参考一下 本文实例分析了JavaScript中Textarea滚动条不能拖动的解决方法。分享给大家供大家参考,具体如下: 在IE中,你是否碰到过Textarea的滚动条不能拖动,但点上下按钮可以滚动内容? 这个问题的原因很

  • 我有用于图像幻灯片的swiper-container swiper-slider类。这里的问题是,图像不是自动滑动的。我必须使图像滑块自动工作而不点击下一个和上一个按钮。这是我的完整代码。回答一下也许会有帮助。而不是旋转木马,她使用了Swiper类,请帮助。 null null

  • 本文向大家介绍遇到overflow: scroll不能平滑滚动怎么解决?相关面试题,主要包含被问及遇到overflow: scroll不能平滑滚动怎么解决?时的应答技巧和注意事项,需要的朋友参考一下 如果加上 transform: translate3d(0, 0, 0) 会更好, 但会出现层叠上下文造成部分元素覆盖关系的差异。 这个会启动硬件加速,会更流畅~