我必须在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的解决方案。