我正试图将jQuery Mobile与iScroll 4集成。我知道已经有一个项目可以实现这一点,但由于输入元素bug问题(键入时页面会疯狂跳动),我要避免使用它。
我的当前实现看起来像这样: http://jsfiddle.net/AqHsW/ - (JSFiddle示例) [备用镜像]
如您可能注意到的那样,这个解决方案非常完美,除了一个主要的问题:无法向下滚动。这个问题似乎跨操作系统/浏览器存在。
然而,如果我覆盖
我的当前实现看起来像这样: http://jsfiddle.net/AqHsW/ - (JSFiddle示例) [备用镜像]
如您可能注意到的那样,这个解决方案非常完美,除了一个主要的问题:无法向下滚动。这个问题似乎跨操作系统/浏览器存在。
然而,如果我覆盖
onBeforeScrollStart
方法:var scroller = new iScroll('wrapper', { onBeforeScrollStart: null });
它的工作效果有所提高。现在用户可以滚动,但行为变得不稳定(响应速度也很慢),使用户可以自由滚动等。
(然而,这样做似乎只会影响iOS)
我现在正在寻找解决这个问题的方法,最好支持iOS 5和6,并支持使用<input>
元素。考虑到iScroll和jQuery Mobile是今天两个占主导地位的框架,这应该是一个相当普遍的问题。
元素。我尝试了各种
onBeforeScrollStart`覆盖,但它们都破坏了您的解决方案.. - Zardata-role="content"
)都可以滚动,这意味着试图让(在这种情况下)的<h1>
标签与其他内容一起滚动。换句话说,所有#scroller
内容都应该可以滚动...哈哈,有点乱,请您理解。 - Zar$(document).ready()
中运行才有效,而不是在$("#page-id").bind('pageinit', function() { /* here */ });
中运行。这意味着它只能在第一页上运行,而不能在多个页面上运行。你有什么解决办法吗? - Zar