2013-07-03 50 views
0

在移動設備上運行Javascript代碼時,每個按鈕的響應時間非常緩慢。起初,我認爲我的代碼中的點擊事件處理程序只是非常低效的代碼,直到我訪問其他網站並意識到1)延遲發生在每個站點2)延遲發生在點擊事件觸發之前。Javascript單擊移動設備上的事件性能

延遲被分成兩個大致相等的(肉眼)部分 - 在keydown之前以及keydown和keyup之間。在鍵入之後,點擊事件被觸發而沒有任何可見的(肉眼)延遲。

是否有任何事情可以通過更改我的設備設置或優化某些JavaScript代碼塊來使keydown發生更快或更短的時間?

+0

不,我相信你看到的事實是,移動瀏覽器必須延遲按下/釋放事件來測試長按或拖動操作。隨後,這些事件在手機/平板電腦上不是即時的。 – qJake

+0

@SpikeX,我在哪裏可以閱讀更多關於此? –

+0

以下是您的示例:http://stackoverflow.com/questions/9071346/is-there-a-way-to-remove-the-clicking-lag-on-mobile-touch-devices – qJake

回答

0

SpikeX對這個問題的評論最終使我轉向了Alex Black的google-fastbutton javascript library,這直接解決了這個問題。

它實現了SpikeX鏈接到的示例中描述的解決方案。

相關問題