1. 程式人生 > >手機裝置上touchstart與click的區別

手機裝置上touchstart與click的區別

1.基本定義

  • touchstart 手指觸碰開始就能觸發
  • click
    1.手指觸碰
    2.手指未在螢幕上移動
    3.在這個dom上手指離開螢幕
    4.觸控和離開螢幕之間的時間間隔較短
    因此,click事件有其獨特的地方,不能完全用touchstart替代。

2.click延時問題

因為手機瀏覽器上,兩次輕觸是放大操作,在第一次被輕觸後,瀏覽器需要先等一段時間,檢測是否有第二次連續觸碰,才會觸發click時間,click時間通常會延遲300ms左右。
解決方法:在touchstart和touchend時記錄時間和手指位置,在touchend時進行比較,如果手指為同一位置且時間很短,且期間未觸發touchmove時間,則可以認為觸發click時間,即為tap事件



作者:星月西
連結:https://www.jianshu.com/p/ab1f57016f1b
來源:簡書
簡書著作權歸作者所有,任何形式的轉載都請聯絡作者獲得授權並註明出處。