【问题标题】:Switching between iScroll and standard WebView Scrolling functionality在 iScroll 和标准 WebView 滚动功能之间切换
【发布时间】: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


    【解决方案1】:

    我从来没有让这个工作,所以我认为它不能(容易)完成。我最终在我的应用程序中包含了四个不同的 iscroll 包装器,它们可以工作,但不是我想要的。我暂时将其作为正确答案。

    【讨论】:

      猜你喜欢
      • 2022-01-11
      • 1970-01-01
      • 1970-01-01
      • 2012-10-15
      • 2015-03-27
      • 2016-09-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多