升级到iScroll5后,iOS上的iScroll无法工作

11

我有一个用于iPad的Cordova应用程序,它使用iScroll来在页面之间滚动。
一切正常,直到我升级到iScroll5。
我更改了代码以使用新的构造函数和参数,但仍然无法工作。它根本不会滚动。
我不知道是否漏掉了一些明显的东西,但我找不到关于升级的详尽文档。

这是我以前如何使用它的示例(iScroll4):

var options = {hScroll:false, hScrollbar:false, snap:true, onScrollEnd: updatePages(), momentum: false};
var scroller = new iScroll("wrapper", options);  

这是我目前的使用方式(iScroll5):

var options = {scrollX: false, snap: true, momentum: false};  
var scroller = new IScroll("#wrapper", options);  
scroller.on("scrollEnd", updatePages());

非常感激任何帮助!谢谢!

1个回答

1
所以,首先,在您的“scrollEnd”事件中,不要将updatePages()函数作为参数传递,而是调用它。因此,它只会在页面加载时运行一次,而不是在滚动结束时运行。您应该将其更改为:scroller.on("scrollEnd", updatePages); 如果仅靠这样无法解决问题,则应该检查您的CSS。从iscroll.js文档中可以得知:请记住,脚本需要知道滚动区域的高度/宽度。这意味着:如果您的#wrapper元素定位为相对或静态,则应明确定义某些相对单位的高度(%不起作用)。如果您的#wrapper元素定位为绝对或固定,则应使用上述规则,或者您可以使用top和bottom代替(两者都必须指定)。如果仍然无法正常工作,请确保在DOM准备就绪后启动IScroll对象,但考虑到之前它可以正常工作,这不是问题的原因。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接