W3C CSSOM View Module draft defines MouseEvent
接口(interface)上的 offsetX
和 offsetY
属性。
这些对我来说似乎非常有用(我有 a current question related to them ),我希望能够在触摸事件期间获得相同的值。 (但这个问题不是问如何;那是在别处。)
Touch
objects据我所知,没有定义等效项。
这有什么原因吗?
最佳答案
I asked the group who looks after the Touch spec.
问题的答案是规范是事后编写的。它只是浏览器中已经存在的行为的反射(reflect),而不是根据浏览器应努力遵守的良好标准和实践编写的内容。
换句话说,Safari 和其他浏览器没有添加这些属性(可能是一个疏忽,正如@Oriol 在他的评论中所建议的那样),就是这样。
有人告诉我,游说 Apple 添加新功能极其困难,因此,由于 W3C 不评估其成功机会,因此不会针对此类反向规范进行此类调整。
建议展望PointerEvent
s的 future ,它继承自 MouseEvent
,因此应该具有这些 offsetX
和 offsetY
属性。
关于javascript - 为什么 Touch 对象缺少 MouseEvent 上存在的 offsetX/Y 属性?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36380038/