Javascript ios上的iScroll不';升级到iScroll5后无法工作
我有一个用于ipad的cordova应用程序,它使用iScroll在页面间滚动。Javascript ios上的iScroll不';升级到iScroll5后无法工作,javascript,ios,iscroll,Javascript,Ios,Iscroll,我有一个用于ipad的cordova应用程序,它使用iScroll在页面间滚动。 在我升级到iScroll5之前,一切都很好。 我修改了代码,使用了新的构造函数和参数,但仍然不起作用。它根本不会滚动。 我不知道我是否遗漏了一些明显的东西,但我找不到关于升级的详细文档 这是我以前如何使用它的一个示例(iScroll4): 这就是我现在使用它的方式(iScroll5): 非常感谢您的帮助!谢谢 因此,首先,在“scrollEnd”事件中,不是将updatePages()函数作为参数传递,而是调用它。
在我升级到iScroll5之前,一切都很好。 我修改了代码,使用了新的构造函数和参数,但仍然不起作用。它根本不会滚动。
我不知道我是否遗漏了一些明显的东西,但我找不到关于升级的详细文档 这是我以前如何使用它的一个示例(iScroll4): 这就是我现在使用它的方式(iScroll5):
非常感谢您的帮助!谢谢 因此,首先,在“scrollEnd”事件中,不是将
updatePages()
函数作为参数传递,而是调用它。因此,当页面不是在scrollEnd上加载时,它将只运行一次。您应该将其更改为:
scroller.on(“scrollEnd”,updatepage)代码>
如果单凭这一点还不能解决您的问题,那么您应该检查CSS
从iscroll.js文档:
[…]请记住,脚本需要知道脚本的高度/宽度
滚动区域
这意味着:
- 如果您的
#wrapper
元素的位置是相对的或静态的,那么您应该使用一些相对单位明确定义高度(%will not work)
- 如果您的
#wrapper
元素定位为绝对或固定,则您应该应用上述规则,或者可以使用top
和bottom
(必须指定两者)
如果它仍然不起作用,那么请确保在DOM就绪后启动IScroll对象,但考虑到它以前对您起作用,这不是问题所在
var options = {hScroll:false, hScrollbar:false, snap:true, onScrollEnd: updatePages(), momentum: false};
var scroller = new iScroll("wrapper", options);
var options = {scrollX: false, snap: true, momentum: false};
var scroller = new IScroll("#wrapper", options);
scroller.on("scrollEnd", updatePages());