touch事件
-
移动端touch事件
-
touchstart:手指在元素上摁下
-
touchmove:手指在元素上摁下之后,在屏幕中移动
-
touchend:手指在元素上摁下之后,在屏幕中抬起
-
touch 事件 和 mouse 事件的区别
mousedown --> touchstart
mousemove --> touchmove
mouseup --> touchend
-
事件点透
-
mouse 事件的延迟问题
事件点透:
在移动端中,手指触碰时,如果有 touch 事件,会立即执行,
并记录触碰坐标,在一定时间延迟后(300ms以内),在该坐标上查找元素,如果元素有mouse事件,就执行。
-
-
阻止默认事件
如果要给 document、html、body这些元素的touch事件中阻止默认事件,一定记得设置,passive:false。
- 阻止 touchstart 事件带来的影响
- 默认双指缩放被禁止
- 滚动条被禁止
- 鼠标事件被禁止(包括a标签的href)
- 禁止长按菜单弹出
- 阻止元素获得焦点和失去焦点
- 阻止 touchmove 事件带来的影响
- 默认双指缩放被禁止
- 滚动条被禁止
- 阻止 touchstart 事件带来的影响
-
-
Touc