在PointerEvent对象中,是否有MouseEvent对象的button属性的类比?

MouseEvent对象中,我们具有buttons属性,该属性可用于确定事件发生时已按下了哪个鼠标按钮(例如,请参见here )。

PointerEvent对象中,似乎没有类似物。至少,我在MDN's documentation中找不到它。诚然,该文档指出:

  

此接口从MouseEvent和Event继承属性。

这意味着我们在buttons对象中也具有PointerEvent属性,但这显然不是很有用,因为它是面向鼠标的,而PointerEvent对象应该与硬件无关

所以我的问题是PointerEvent.xxxxxxMouseEvent.buttons有相似之处吗?如果不是,当输入设备不是鼠标时,PointerEvent.buttons的确切含义是什么?我只对鼠标键的状态以及触摸设备的类似状态感兴趣。

如果我误解了某些东西或未能足够清楚地说明我的问题,请以下是对背景的简要说明:

从前,我开发了一个小型的Web应用程序,当鼠标指针进入显示的页面的某个元素时,我不得不检测鼠标左键的状态(为便于理解,我们称{{ 1}})。我是通过将div事件的事件处理程序附加到有问题的mouseenter并在该处理程序中查询div来实现的。

[重要说明::我不能使用e.buttonsmouseup事件来跟踪自己的鼠标左键状态,因为我也希望处理以下情况:用户可以在浏览器窗口之外对其进行更改,然后将鼠标指针移至有问题的mousedown上。 ]

现在,我想通过将鼠标事件替换为指针事件来更新该应用程序,以使其在连接了鼠标以及平板电脑或智能手机的普通PC上正常运行。这立即导致上面的问题。

chj950109 回答:在PointerEvent对象中,是否有MouseEvent对象的button属性的类比?

暂时没有好的解决方案,如果你有好的解决方案,请发邮件至:iooj@foxmail.com
本文链接:https://www.f2er.com/3044997.html

大家都在问