为什么Javascript touchstart和mousedown事件同时出现?

时间:2018-01-31 06:02:08

标签: javascript jquery html css dom-events

看看这个小提琴:demo

我已将两个事件附加到div元素,第一个是mousedown,第二个是touchstart

点击触摸设备中的元素时,mousedowntouchstart都会被触发,我的期望只是触发相应的事件,即只需要从移动设备触发“触摸启动”。 / p>

1 个答案:

答案 0 :(得分:1)

请查看此fiddle

通常情况下,事件顺序为: 1)touchstart 2)touchmove 3)touchend 4)mousemove 5)mousedown 6)mouseup 7)click

当任何触摸事件被取消时,将不会调用鼠标事件。 即使发生触摸移动,也不会发生鼠标事件。 希望这会有所帮助:)