javascript - 为什么 Touch 对象缺少 MouseEvent 上存在的 offsetX/Y 属性?

标签 javascript css specifications w3c web-standards

W3C CSSOM View Module draft defines MouseEvent 接口(interface)上的 offsetXoffsetY 属性。

这些对我来说似乎非常有用(我有 a current question related to them ),我希望能够在触摸事件期间获得相同的值。 (但这个问题不是问如何;那是在别处。)

Touch objects据我所知,没有定义等效项。

这有什么原因吗?

最佳答案

I asked the group who looks after the Touch spec.

问题的答案是规范是事后编写的。它只是浏览器中已经存在的行为的反射(reflect),而不是根据浏览器应努力遵守的良好标准和实践编写的内容。

换句话说,Safari 和其他浏览器没有添加这些属性(可能是一个疏忽,正如@Oriol 在他的评论中所建议的那样),就是这样。

有人告诉我,游说 Apple 添加新功能极其困难,因此,由于 W3C 不评估其成功机会,因此不会针对此类反向规范进行此类调整。

建议展望PointerEvents的 future ,它继承自 MouseEvent,因此应该具有这些 offsetXoffsetY 属性。

关于javascript - 为什么 Touch 对象缺少 MouseEvent 上存在的 offsetX/Y 属性?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36380038/

相关文章:

javascript - 由于类型不匹配,Firefox 阻止了资源

javascript - 如何使背景图像响应并覆盖所有区域

xml - 是否有简化的 XML 子集的规范?

javascript - 在 Javascript 上求和数组

javascript - Xpath 查找匹配两个表达式的节点

javascript - 使用 Jquery 或 Javascript 在 HTML 中获取 div 背景图像的尺寸

javascript - 下拉列表的滚动条颜色变化

compiler-construction - 最大方法名称长度

html - HTML 5 规范是否已经完成?

javascript - 接收数据时 ajax 调用中的多个 ajax 调用