簡體   English   中英

ios4中用於webview的javascript(iscroll4)滾動解決方案否決/禁用本機手勢識別

[英]javascript (iscroll4) scrolling solution for webview in ios4 overrules/disables native gesture-recognition

在我的iPad應用程序中,我有一個UIScrollView(水平滑塊-類似於圖像輪播),其中包含多個UIWebViews-每個UIWebViews都占據整個屏幕。 每個Web視圖的頂部都有一個標題欄,可垂直滾動的內容在必要時應滾動到該欄的后面。 這是在html和css中完成的,位置為head-bar固定。

它在iOS5中工作正常,但在iOS4中失敗。 這是一個已知問題,並且有多種針對此問題的JavaScript解決方案,例如,來自doctyper或iScroll4網站或touch-scroll(基於iScroll)的網站。

這些解決方案在垂直滾動方面效果很好。 我現在的問題是,只要我在可垂直滾動的div容器(幾乎占據整個屏幕-每側只有幾個像素)內開始滑動手勢,就無法再水平滑動(從UIWebView到UIWebView)。 javascript解決方案似乎阻止了UIScrollView中的水平滑動手勢識別。

我什至不確定該解決方案是在Objective-C方面還是在javascript或html方面。 任何幫助表示贊賞。 即使這只是正確方向的提示。 謝謝。

我在這里找到了問題的答案。 iscroll-lite.js您必須取消注釋第60行。在第225行的正下方

timestamp = e.timeStamp || Date.now(); 

您必須添加行

if (Math.sqrt(deltaY * deltaY) > 3) {
    e.preventDefault();
}

現在,我可以垂直使用iscroll的滾動輔助工具,而水平使用iOS的滾動輔助工具。

暫無
暫無

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

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