我正在使用 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滚动的方法。我尝试了不同的方法,例如上面提到的方法,但没有成功。很抱歉没有为你们提供任何硬代码或演示来测试你们自己,它只是代码太多而且会出现在它的背景之外它对任何人都没用。
那么,有没有办法实现这个,在iScroll滚动功能和标准的“原生”webview滚动之间切换? 我宁愿不重建整个DOM ,所以最好采用上述解决方案。
答案 0 :(得分:0)
我从来没有这个工作,所以我认为它不能(轻松)完成。我最终在我的应用程序中包含了四个不同的iscroll包装器,但这不是我想要的。我会暂时将其作为正确答案。