2012-06-30 32 views
2

網站上的大多數事件都是單擊事件。然而,移動瀏覽器發起點擊事件的300ms延遲顯然是不可取的:https://developers.google.com/mobile/articles/fast_buttons?hl=de-DE使用javascript/jQuery將觸摸事件應用於每個點擊事件

在閱讀上述文章後,我開始懷疑是否可以實現某種全局適用的代碼,每次調用觸摸事件點擊按鈕,鏈接等被點擊/點擊。目標是消除這300毫秒的延遲,使網站更像是一個本地應用程序。

從UI/UX的角度來看,這段代碼看起來非常有價值,所以只是想知道人們對此或他們提出的解決方案的想法。

感謝, 添

回答

2

這文章說,clicktouchend後會發生300毫秒,所以你想要做的,你問的正好相反:

$(document).bind('touchend', function(e) { 
    $(e.target).trigger('click'); 
}); 

這將觸發從一個點擊事件觸及文檔級別的任何觸摸事件的目標。這不是一個特別高效的解決方案,但作爲一個大錘的方法,它應該完成這項工作。

+0

hi @Mathletics,感謝你,我需要弄清楚你的代碼實際上比單純的click()更快。對衡量表現有什麼建議嗎? –