2011-02-08 102 views
3

我有一種感覺,javascript本身在andorid webview中相當快,但觸摸一個元素和觸發onclick事件之間有很長的延遲。android webview中的onClick事件太慢

我可以想象,如果您在頁面之間導航,這是一項功能 - 您首先看到元素上的高光,然後看到效果(導航)。但對於應用程序來說,這太慢了。

有沒有辦法改變這種行爲?

或者有可能是另一個事件,我應該去,像一個onHover或onTouch?在onClick之前發生什麼事情?

回答

3

這是一個已知的「問題」涉及到300毫秒由於用戶輕敲/在顯示縮放:

http://updates.html5rocks.com/2013/12/300ms-tap-delay-gone-away

在不久的將來,這似乎是解決了,在靜態大小的佈局,在標題添加信息。但是實際的webkit webview版本沒有/考慮這個選項。

在我的情況下,解決方案是使用Tappy LIB:

https://github.com/filamentgroup/tappy

剛導入,並結合具有一個點擊事件的每個元素,你會看到其中的差別。還有一點:爲了避免某些特定情況下的事件重複,我將計時器調整爲100000ms(默認值:1000ms)。

0

我想我已經找到了答案......

如果你看看jQuery的移動,你會發現一個水龍頭事件。這個工作立即 - 正如我需要它一樣。

尋找更深的根源,我發現水龍頭事件使用鼠標按下....

+0

即使我堅持相同的問題。你能詳細說明我應該如何改變我的onClick函數以使其更快? – pansp 2012-08-08 08:34:14