使用iscroll,无法正常滑动的原因
Posted panyujun
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了使用iscroll,无法正常滑动的原因相关的知识,希望对你有一定的参考价值。
iscroll的dom元素的结构是固定的,swiper是容器,scroll是需要滚动的容器,list是滚动的内容
<div class="swiper"> <div class="scroll"> <div class="list"></div> </div> </div>
tips:
1、swiper定位必须为relative,并且高度设置固定值,overflow:hidden;
2、swiper的高度一定要小于scroll的高度
3、初始化uiscroll时,元素必须是显示的状态
我的案例,页面中有个div容器,里面设置了两个tab,点击相互切换。div容器设置为隐藏,当点击页面中的某个按钮时,显示该div。我在页面渲染完成后,就初始化了iscroll,但是发现div滑动不了(只要一放手就回弹到初始位置)。
滚动不了的原因:初始化iscroll时,div是隐藏的状态,修改初始化的时机,当div显示后在初始化。
修改后,只有第一个tab,可以正常滑动,第二个依然无法正常滑动,原因同上,div显示时,只有第一个tab是显示的状态,所以在点击第二个tab时,需要再次初始化一次。
以上是关于使用iscroll,无法正常滑动的原因的主要内容,如果未能解决你的问题,请参考以下文章
iScroll.js和Swiper.js联合使用时的插件冲突(滑动冲突)
iscroll4 input textarea不能获得焦点问题
如何将 iScroll4 与 SwipeView 一起使用?