chrome和firefox支持指针事件(压力、倾斜、触摸等)



我正在画布上编写web应用程序,假设它支持平板电脑和触摸压力。然而,如果我没有错的话,我相信只有IE10支持这些指针事件。我想知道chrome和firefox是否会很快支持它?

编辑:

Blink团队于2015年3月25日再次改变主意。他们最终决定实现指针事件。在撰写本文时,苹果是唯一反对实现指针事件的主要浏览器供应商。

原始答案:

Blink团队(意为Chrome)于2014年8月15日表示,他们不会实施这一计划,并将162757号标记为WontFix。以下是他们的完整解释。报价:

简单地说,指针事件相对于备选方案:

1) 移动优先网络:指针事件可能永远不会取代触摸网络上的事件(尤其是在没有Safari支持的情况下)。自从触摸事件将继续存在,支持另一个基本上多余的事件输入模型在web平台上具有较高的长期复杂性成本。

2) 性能:指针事件所需的命中测试模型对每一个动作都施加了不小的性能惩罚(命中测试事件)。我们不是愿意添加任何能提高网络性能的功能相对于本地移动平台的缺点。

3) 丰富性:指针事件要求滚动和事件处理相互排斥。这排除了一些UI效果在移动平台上很常见(例如pull to refresh)。近期强势开发人员的反馈使我们改变了Chrome此处的方向-在滚动时启用事件处理(请参阅问题293467)。

API仍在起草中,但它越来越接近作为W3C推荐标准发布。

有一个原型Chromium构建是用微软的一个补丁创建的,添加了MSPointer事件API,Webkit的实现正在取得进展,所以看起来采用正在向前推进。

微软还为Firefox提供了一个演示补丁,它正在与主干网集成。(感谢apsillers)

时间线仍不确定,但所有迹象都表明,所有浏览器最终都会采用。

我刚刚在Chrome 58(Windows 10)中用钢笔在Surface Studio上测试了这一点。它生成指针事件,但pressure始终是0.5。它没有任何差异。IE正确地返回pressure的变化值。

现在指针事件在googlechrome中工作!

从Can I use网站上看,对指针事件的支持目前已经启用,并且从版本55(2016年12月)开始在chrome上运行。刚刚用谷歌Chrome 59版在Windows 10上测试了该功能,我的wacom平板电脑压力正在发挥作用。在Ubuntu上用谷歌Chrome最新版本进行了测试,但压力没有登记。

指针事件似乎只在Google Chrome、Internet Explorer 10+、Edge和Opera上受支持。但我没有测试过Opera,所以我不知道它是否支持压力。

最新更新