-
touchstart:当手指首次触摸屏幕时触发。这个事件会提供一个
TouchEvent
对象,其中包含有关触摸点的信息。 -
touchmove:当手指在屏幕上滑动时持续触发。每次手指位置的变化都会产生一个新的
TouchEvent
,可以从中获取最新触摸点的位置信息。 -
touchend:当手指离开屏幕时触发。表明触摸操作结束。
-
touchcancel:在某些情况下,系统可能被迫中断当前的触摸过程,此时会触发此事件。比如,当有来电、弹出系统通知或切换应用时,可能触发表这个事件。
-
TouchEvent对象:
TouchEvent
对象包含了关于触摸事件的详细信息,包括但不限于触摸点的数量(changedTouches
、targetTouches
、touches
)、触摸点的位置信息等。 -
tap事件:虽然不是标准的触摸事件,但在一些库(如Zepto或FastClick)中,
tap
事件常被用作移动端的点击事件替代品,以解决移动端点击事件的延迟问题。它模拟了点击行为,通常比原生的click
事件响应更快。 -
swipe事件:通常用于检测滑动手势,比如左右滑动。这不是原生的JavaScript事件,但在一些库(如Swiper.js)中提供了这样的事件,用于实现滑动相关的交互。