Javascript 在iScroll和标准WebView滚动功能之间切换

Javascript 在iScroll和标准WebView滚动功能之间切换,javascript,iphone,html,scroll,iscroll,Javascript,Iphone,Html,Scroll,Iscroll,我正在使用开发我的iPhone web/Phonegap应用程序,并试图找到一种方法,在iScrolls滚动功能和标准的“本机”网络视图滚动之间切换,基本上只需点击即可。我想要这个的原因如下所述 我的应用程序在一个文件中有几个不同的子页面。有些子页面有输入字段,有些没有。众所周知,iScroll+input fields=你运气不好。 我将iScrolls wrapper div(及其所有功能)包装在一个子页面上,其中滚动至关重要,并且没有输入字段。其他部分,我只是简单地将放在这个div的外面,

我正在使用开发我的iPhone web/Phonegap应用程序,并试图找到一种方法,在iScrolls滚动功能和标准的“本机”网络视图滚动之间切换,基本上只需点击即可。我想要这个的原因如下所述

我的应用程序在一个文件中有几个不同的子页面。有些子页面有输入字段,有些没有。众所周知,iScroll+input fields=你运气不好。 我将iScrolls wrapper div(及其所有功能)包装在一个子页面上,其中滚动至关重要,并且没有输入字段。其他部分,我只是简单地将放在这个div的外面,这样就完全没有滚动功能了。我当然尝试过在包装器中包装所有内容,并启用/禁用iScroll(如下所示),但这根本不起作用:

myScroll.disable()
myScroll.enable()
通过在主滚动区域/iScroll div之外放置一些子页面,我禁用了iScrolls和标准的webview滚动功能(后者——我想是iScroll),这使我完全没有滚动功能。 然而,通过添加下面的行,我能够获得一些垂直移动性(这是一个词吗?)。不幸的是,这使我只有基本的滚动功能,因此没有更多的滚动,就像你的手指在屏幕上垂直滑动一样。浏览大量内容的糟糕方式

因此,我正在寻找一种方法,在iScroll的wrapper div之外的子页面上启用标准的webview滚动。我尝试过不同的方法,如上面提到的方法,但没有成功。很抱歉,没有为你们提供任何硬代码或演示供你们自己测试,这只是太多的代码,而且它会在上下文之外呈现,对任何人都没有任何用处


那么,有没有办法通过javascript实现这一点,在iScroll滚动功能和标准的“本机”webview滚动之间切换?我不希望重建整个DOM,所以像上面描述的那样的解决方案更可取。

我从来没有这样做过,所以我认为这不可能(很容易)完成。最后,我在我的应用程序中加入了四个不同的iscroll包装器,虽然效果不错,但并不是我想要的。我将把这个作为目前的正确答案

document.removeEventListener('touchmove', preventDefault, false);
document.removeEventListener('touchmove', preventDefault, true);