Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/100.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript ios上的iScroll不';升级到iScroll5后无法工作_Javascript_Ios_Iscroll - Fatal编程技术网

Javascript ios上的iScroll不';升级到iScroll5后无法工作

Javascript ios上的iScroll不';升级到iScroll5后无法工作,javascript,ios,iscroll,Javascript,Ios,Iscroll,我有一个用于ipad的cordova应用程序,它使用iScroll在页面间滚动。 在我升级到iScroll5之前,一切都很好。 我修改了代码,使用了新的构造函数和参数,但仍然不起作用。它根本不会滚动。 我不知道我是否遗漏了一些明显的东西,但我找不到关于升级的详细文档 这是我以前如何使用它的一个示例(iScroll4): 这就是我现在使用它的方式(iScroll5): 非常感谢您的帮助!谢谢 因此,首先,在“scrollEnd”事件中,不是将updatePages()函数作为参数传递,而是调用它。

我有一个用于ipad的cordova应用程序,它使用iScroll在页面间滚动。
在我升级到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());