元素:beforexrselect 事件
beforexrselect 事件在 WebXR 选择事件(select、selectstart、selectend)分派之前触发。它可用于在用户与 DOM 叠加 UI 交互时抑制 XR 世界输入事件。
语法
在诸如 addEventListener() 之类的方法中使用事件名称,或设置事件处理程序属性。
js
addEventListener("beforexrselect", (event) => { })
onbeforexrselect = (event) => { }
事件类型
一个 XRSessionEvent。继承自 Event。
事件属性
事件可用性
beforexrselect 事件是一个全局事件,可用于以下接口
示例
为了抑制 WebXR 选择事件(select、selectstart、selectend),应用程序可以监听 beforexrselect 事件。事件会冒泡,因此对 DOM 叠加元素调用 preventDefault() 将阻止此容器内的任何 WebXR 选择事件,从而允许与 DOM 元素交互并避免向 XR 世界输入重复事件。
js
document
.getElementById("xr-overlay")
.addEventListener("beforexrselect", (ev) => ev.preventDefault());
规范
| 规范 |
|---|
| WebXR DOM 叠加模块 # onbeforexrselect |
浏览器兼容性
加载中…
另见
select事件selectstart事件selectend事件