升级到iScroll5后,ios上的iScroll不起作用
iScroll on ios doesn't work after upgrading to iScroll5
我有一个ipad cordova应用程序,它使用isroll在页面之间滚动。
一切都很好,直到我升级到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());
任何帮助都非常感谢!谢谢!
所以,首先,在你的"scrollEnd"事件,而不是传递updatePages()
函数作为参数,你调用它。所以它将只运行一次,当页面不是在scrollEnd上加载时。你应该把它改成:
scroller.on("scrollEnd", updatePages);
如果这还不能解决你的问题,那么你应该检查一下你的CSS。
来自isroll .js文档:
[…记住,脚本需要知道的高度/宽度滚动区域。
这意味着:
-
如果你的
#wrapper
元素定位相对或静态,那么你应该明确地定义一些相对单位的高度(%不会工作)。 -
如果你的
#wrapper
元素是绝对的或固定的,那么你应该应用上面的规则,或者你可以使用top
和bottom
来代替(两者都必须指定)。
如果它仍然不起作用,那么请确保在DOM准备好之后启动IScroll对象,但考虑到它之前对您有效,这不是问题。
相关文章:
- 如何确定javascript已经完成了某些操作.ios上的
- 工件出现在动态生成的&iOS上的动画画布图像
- 带有cordova的ios上的Jquery.text()无法正常工作
- iOS 上的 TouchMove 事件
- iOS 上的自动对焦会自动显示选取器
- 如何在 iOS 上的 NativeScript 中显示打印机选取器
- iOS上的Mobile Safari在大页面上崩溃
- iOS上的Phonegap fileReader错误消息
- iPhone iOS上的val()未返回textarea值
- Phonegap (Cordova 2.9.0) iOS 上的地理位置
- IOS 上的 Safari 生成“ReferenceError: Ca ni n't find variable
- 防止上传时出现空闲状态(iOS 上的 Web 应用)
- 如何在 IOS 上的 UIWebview 中拦截按钮单击
- 为什么iOS上的Phonegap中的新日期不返回任何内容
- Android/IOS上的实时Javascript合成器.HTML5 音频标签不会接受注入的数据
- 如何使用 JS 以编程方式为 Android/iOS 上的网站创建桌面快捷方式
- iOS 上的 Safari 中的刷新图像
- 从 iOS 上的网站到应用程序再到网站
- Sencha Touch:如何以编程方式专注于ios上的文本字段
- Javascript 如何在 iOS 上的 Safari 中确认浏览器关闭