我有一種感覺,javascript本身在andorid webview中相當快,但觸摸一個元素和觸發onclick事件之間有很長的延遲。android webview中的onClick事件太慢
我可以想象,如果您在頁面之間導航,這是一項功能 - 您首先看到元素上的高光,然後看到效果(導航)。但對於應用程序來說,這太慢了。
有沒有辦法改變這種行爲?
或者有可能是另一個事件,我應該去,像一個onHover或onTouch?在onClick之前發生什麼事情?
我有一種感覺,javascript本身在andorid webview中相當快,但觸摸一個元素和觸發onclick事件之間有很長的延遲。android webview中的onClick事件太慢
我可以想象,如果您在頁面之間導航,這是一項功能 - 您首先看到元素上的高光,然後看到效果(導航)。但對於應用程序來說,這太慢了。
有沒有辦法改變這種行爲?
或者有可能是另一個事件,我應該去,像一個onHover或onTouch?在onClick之前發生什麼事情?
這是一個已知的「問題」涉及到300毫秒由於用戶輕敲/在顯示縮放:
http://updates.html5rocks.com/2013/12/300ms-tap-delay-gone-away
在不久的將來,這似乎是解決了,在靜態大小的佈局,在標題添加信息。但是實際的webkit webview版本沒有/考慮這個選項。
在我的情況下,解決方案是使用Tappy LIB:
https://github.com/filamentgroup/tappy
剛導入,並結合具有一個點擊事件的每個元素,你會看到其中的差別。還有一點:爲了避免某些特定情況下的事件重複,我將計時器調整爲100000ms(默認值:1000ms)。
我想我已經找到了答案......
如果你看看jQuery的移動,你會發現一個水龍頭事件。這個工作立即 - 正如我需要它一樣。
尋找更深的根源,我發現水龍頭事件使用鼠標按下....
即使我堅持相同的問題。你能詳細說明我應該如何改變我的onClick函數以使其更快? – pansp 2012-08-08 08:34:14