Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/perl/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 何时使用touchmove vs mousemove?_Javascript_Html_Mouseevent_Mousemove_Touchmove - Fatal编程技术网

Javascript 何时使用touchmove vs mousemove?

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上——鼠标悬停、鼠标下移、鼠

我制作了一个网络手机游戏,它在浏览器(PC/手机)上运行

我是否需要使用
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属性(例如)的结果。如能澄清本声明适用的情况,将不胜感激。