为什么 Touch 对象缺少 MouseEvent 上的 offsetX/Y 属性?
Why do Touch objects lack the offsetX/Y properties present on MouseEvent?
MouseEvent
界面上的 W3C CSSOM View Module draft defines offsetX
和 offsetY
属性。
这些对我来说似乎很有用(而且我有),我希望能够在触摸事件期间获得相同的值。 (但这个问题不是问如何;那是在别处。)
Touch
objects 据我所知,没有定义等价物。
这有什么原因吗?
I asked the group who looks after the Touch spec.
问题的答案是规范是在事后编写的。它只是浏览器中已经存在的行为的反映,而不是根据浏览器应努力遵守的良好标准和实践编写的内容。
换句话说,Safari 和其他浏览器没有添加这些属性(可能是疏忽,正如@Oriol 在他的评论中所建议的那样),仅此而已。
我听说游说 Apple 添加新功能非常困难,因此由于 W3C 不评估他们成功的机会,因此不会对这些类型的反向规范进行这样的调整。
建议着眼于 PointerEvent
s 的未来,它继承自 MouseEvent
,因此应该具有这些 offsetX
和 offsetY
属性。
MouseEvent
界面上的 W3C CSSOM View Module draft defines offsetX
和 offsetY
属性。
这些对我来说似乎很有用(而且我有
Touch
objects 据我所知,没有定义等价物。
这有什么原因吗?
I asked the group who looks after the Touch spec.
问题的答案是规范是在事后编写的。它只是浏览器中已经存在的行为的反映,而不是根据浏览器应努力遵守的良好标准和实践编写的内容。
换句话说,Safari 和其他浏览器没有添加这些属性(可能是疏忽,正如@Oriol 在他的评论中所建议的那样),仅此而已。
我听说游说 Apple 添加新功能非常困难,因此由于 W3C 不评估他们成功的机会,因此不会对这些类型的反向规范进行这样的调整。
建议着眼于 PointerEvent
s 的未来,它继承自 MouseEvent
,因此应该具有这些 offsetX
和 offsetY
属性。