Javascript 何时使用touchmove vs mousemove?
我制作了一个网络手机游戏,它在浏览器(PC/手机)上运行 我是否需要使用Javascript 何时使用touchmove vs mousemove?,javascript,html,mouseevent,mousemove,touchmove,Javascript,Html,Mouseevent,Mousemove,Touchmove,我制作了一个网络手机游戏,它在浏览器(PC/手机)上运行 我是否需要使用touchmove 如何运行touchmove事件,如mousemove事件?对于桌面和触摸屏之间的奇偶校验,您具有以下等价性: mousedown===touchstart mousemove===触摸移动 mouseup===touchend 因此,如果处理mousedown、mousemove和mouseup,则不需要在touch下处理相应的等效事件。应该执行相同的处理程序。除了在ipad上——鼠标悬停、鼠标下移、鼠
touchmove
如何运行
touchmove
事件,如mousemove
事件?对于桌面和触摸屏之间的奇偶校验,您具有以下等价性:
mousedown===touchstart
mousemove===触摸移动
mouseup===touchend
因此,如果处理
mousedown
、mousemove
和mouseup
,则不需要在touch下处理相应的等效事件。应该执行相同的处理程序。除了在ipad上——鼠标悬停、鼠标下移、鼠标上移和单击都会被触发。。。除非您在鼠标悬停时更改了任何内容。。然后就不会触发其他任何东西了。。。。非常烦人…更多详细信息请参见没错,但是:如果添加触摸事件,它将无法像鼠标事件那样工作
我们为触摸手机制作的东西不会在PC上运行。应该是(Mousemove&&(MousedownHasFired&&mouseuphasnotyetbefified))==TouchMove?那不是真的,Mousemove~=TouchMove With Mousemove,它使用悬停的元素,但使用touchmove时,它使用第一个被触摸的元素。如果需要,我可以在下面做什么?最后一段似乎有点过于简化。我已经实现了
mousedown
+mousemove
+mouseup
,但是当我在触摸设备上使用我的应用程序时,没有一个会启动。这可能是(1)特定于浏览器,(2)由于React中的合成事件处理程序行为,或者(3)可能是某些CSS属性(例如)的结果。如能澄清本声明适用的情况,将不胜感激。