jquery-mobile的页面跳转和iscroll之间的兼容解决方法
来源:互联网 发布:ipad弹钢琴软件 编辑:程序博客网 时间:2024/04/29 17:22
有一项目需要用到滚动效果,最后选择了iscroll插件,代码写好后chrome测试一切正常(直接查看用到滚动效果的页面以下统称当前页面),运行APP应用一步步跳转到当前页面的时候,滚动效果和滚动条等死活出不来,然后各种调试,各种删减JS,各种调整代码,依然不行,真是恶心的要死。最后经过测试发现,如果当前页面做为应用的第一个页面展示出来的时候滚动效果就会OK。而通过JQM的页面跳转也就是jQuery.mobile.changePage()到达当前页面的时候,iscroll效果就不起作用了。由此可以想象到,在当前页面还未初始化即还未展现的时候,滚动区域DOM应该是由于某种原因并不适用于iscroll的初始化条件(可能是高度和实际高度不匹配等等原因吧,具体不太清楚)。
解决办法一:
可以在滚动区域内容发生变化之后来初始化iscroll滚动对象,所以我们可以在changePage()到当前页面之后来创建这个对象
$(".selector").on("pagecreate",function(){ function loaded() { myScroll = new iScroll('wrapper',{snap:false,checkDOMChange:true,vScrollbar:true}); } setTimeout(loaded, 20);})
解决方法二:
如果之前已经初始化过iscroll对象,我们可以用iscroll的refresh方法来刷新次对象
$(".selector").on("pagecreate",function(){ setTimeout(function(){ myScroll.refresh(); }, 100);})
0 0
- jquery-mobile的页面跳转和iscroll之间的兼容解决方法
- Jquery Mobile 插件 iscroll的使用
- Jquery Mobile的跳转
- jquery mobile视图的切换和跳转
- jquery mobile关于使用iscroll动态加载数据实现下拉刷新和上拉的效果
- JQuery Mobile+ iscroll 列表滚动条的实现
- JQuery Mobile+ iscroll 列表滚动条的实现
- jQuery Mobile-页面跳转
- 关于HTML页面之间的跳转问题,兼容ie9
- jquery mobile页面跳转 js无法加载的解决办法
- jQuery Mobile页面跳转切换的几种方式
- jquery mobile页面跳转后js不执行的问题
- JQuery mobile 各种类型页面间的跳转方式
- Jquery mobile页面跳转js无法执行的问题
- jquery mobile的两种页面跳转方式
- JQuery Mobile 两个页面之间的参数传递
- jquery mobile ajax页面跳转出现(error load page的错误)及js与css失效的说明和处理
- 客户端跳转 和 服务器端跳转 页面之间的数据传递
- 传感器尺寸对比图
- 2014鞍山网络预选赛1004(贪心)hdu5000
- 网络编程中如何设置服务器监听IP
- 类的静态成员数据变量
- java 判断含有中文的字符串的长度
- jquery-mobile的页面跳转和iscroll之间的兼容解决方法
- poj 3672
- cocos2d-x 3.2 |跑酷游戏之 update使用方法
- ListView优化
- Reverse Nodes in k-Group
- 二套二厅二套
- 下载和安装Nginx
- 成果表vfg
- HDU 5001 Walk