簡體   English   中英

在iScroll和標准WebView滾動功能之間切換

[英]Switching between iScroll and standard WebView Scrolling functionality

我將iScroll 4用於我比較沉重的iPhone web / 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滾動 我嘗試了其他方法,例如上述方法,但沒有成功 抱歉,沒有為您提供任何硬代碼或演示來進行自我測試,它只是太多的代碼,而且由於它的上下文而無法呈現,因此對任何人都沒有任何用處。

那么, 有沒有辦法用javascript做到這一點 ,在iScroll滾動功能和標准“本機” webview滾動之間切換? 我寧願不重建整個DOM,所以最好采用上述解決方案。

我從來沒有做到這一點,所以我認為它不可能(輕松)完成。 我最終在我的應用程序中包含了四個不同的iscroll包裝器,該包裝器可以正常工作,但不是我想要的。 我暫時將其作為正確的答案。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM