我正在尝试将jQuery Mobile与iScroll 4集成。我知道已经有一个项目可以做到这一点,但是,由于输入元素的错误(打字时页面像疯了一样跳跃) ,我正在避免它。
我当前的实现如下所示:
http://jsfiddle.net/AqHsW/ -(JSFiddle 示例) [替代镜像]
正如您可能注意到的那样,这完美无缺,除了一个主要问题: 无法向下滚动。这个问题似乎是跨操作系统/浏览器。
但是,如果我重写该onBeforeScrollStart
方法:
var scroller = new iScroll('wrapper', { onBeforeScrollStart: null });
它工作得更好一些。现在可以滚动,但行为会出现故障(以及响应缓慢),允许用户滚动他想要的高度等等。
(但是,这样做似乎只会改变 iOS 上的内容)
我现在正在寻找这个问题的解决方案,它最好支持 iOS 5 和 6,以及<input>
元素的使用。考虑到 iScroll 和 jQuery Mobile 是当今的两个主要框架,这应该是一个很常见的问题。