1. 程式人生 > >移動web touch事件

移動web touch事件

cli 單擊 一次 雙擊事件 事件 移動設備 無效 tar zepto

wap中的原生touch 事件,touchstart、touchmove、touchend、touchcancel,這些事件僅僅在移動端才會被觸發,在pc端無效

click事件在移動端中具有300ms的延遲,所以為了有更好的用戶體驗,從以上的touch事件中衍生出另一種比click更快響應的事件稱為tap事件,tap事件是被包裝過的touch事件(由touchstart以及touchend組成),一般150ms內就會被響應,也就是按下到擡起之間不超過150ms的話,就觸發tab事件

以上是自己封裝tab的思路,其實也可以使用第三方庫如zepto,使用裏面封裝的tab事件。或者使用插件 fastclick

click在移動端有延遲的原因

  這涉及到移動設備原生的手勢交互,雙擊放大。如何判斷是單擊還是雙擊呢?第一次點擊後300ms內沒有出現第二次點擊,則認為是單擊,觸發click事件。否則觸發雙擊事件。就是因為有這部分判斷,所以有300ms的延遲。

點透 / 穿透 現象

移動web touch事件