如何/是否可以在Firefox Windows触摸桌面中创建与touchstart事件相对应的侦听器

How to/Is it possible to create a listener corresponding with touchstart event in Firefox Windows touch desktop?

本文关键字:touchstart 创建 事件 相对 侦听器 桌面 是否 触摸 Windows Firefox 如何      更新时间:2023-09-26

我必须在Firefox Windows触摸屏(桌面)的触摸事件开始时触发一些方法。我注意到,由于这个bug(请投票),触摸事件在Firefox(桌面)中默认是禁用的。然而,当你把手指放在屏幕上并按住它时,甚至连"鼠标按下"都不会触发。

我知道你可以在

中启用触摸事件

配置:

,但我不能认为这是一个解决方案,因为你不能以编程方式打开它。

事件的顺序应该如下(这就是它在例如Chrome):

touchstart> [touchmove]+> touchend> delay> mousemove> mousedown> mouseup> click

详情请参阅本文档

然而,由于上面提到的bug和我们正在处理触摸设备的事实,实际的顺序如下:

鼠标移动>鼠标向下>鼠标向上>点击

Testbed - 显示所有触发的事件

因此,在屏幕触摸开始时没有触发事件?

我的问题,和一个解决方案的问题,我所面临的是-是否有可能在火狐(桌面)的任何事件被触发为"touchstart"在例如Chrome?

我在bugzilla中问过这个问题,并得到了一些帮助。

似乎Firefox更新到42.0a2 (aurora更新通道Firefox Developer Edition)解决了这个问题。指针事件和触摸事件都很好。

到目前为止,我还没有找到适用于早期版本的Firefox的解决方案。