【发布时间】:2012-11-28 04:56:32
【问题描述】:
我将 iScroll 4 用于我相当重的 iPhone 网络/Phonegap 应用程序,并且试图找到一种在 iScrolls 滚动功能和标准“本机”webview 滚动之间切换的方法强>,基本上点击。为什么我想要这个如下所述。
我的应用在一个文件中包含多个不同的子页面。有些子页面有输入字段,有些没有。众所周知,iScroll + 输入字段 = 你不走运。 我已经将 iScrolls 包装器 div(及其所有功能)包装在滚动至关重要且没有输入字段的一个子页面周围。其他部分,我只是简单地放在 这个 div 之外,这根本不提供这些滚动功能。我当然尝试过将所有内容包装在包装器中并启用/禁用 iScroll(如下所示),但这对我来说根本不起作用:
myScroll.disable()
myScroll.enable()
通过在主滚动区域/iScroll div 之外放置一些子页面,我已经禁用了 iScrolls 和标准的 webview 滚动(后者 - 我猜是 iScroll确实)这让我根本没有滚动。 但是,通过添加下面的行,我能够获得一些垂直移动性(这甚至是一个词吗?)。不幸的是,这让我只有基本的滚动功能,因此滚动不会比你的手指在屏幕上垂直滑动更多。 浏览大量内容的糟糕方式
document.removeEventListener('touchmove', preventDefault, false);
document.removeEventListener('touchmove', preventDefault, true);
因此,我正在寻找一种方法,可以在 iScroll 包装器 div 之外的子页面上启用标准 webview 滚动。我尝试了不同的方法,例如上面提到的方法,但没有成功。很抱歉没有为你们提供任何硬代码或演示来自己测试,这只是太多的代码,而且它会脱离它的上下文而呈现出来,对任何人都没有任何用处。
那么,有没有办法 n javascript 来做到这一点,在 iScroll 滚动功能和标准的“本机”webview 滚动之间切换? 我宁愿不重建整个 DOM,所以像上面描述的那样的解决方案会更好。
【问题讨论】:
标签: javascript iphone html scroll iscroll