元素:beforexrselect 事件

可用性有限

此特性不是基线特性,因为它在一些最广泛使用的浏览器中不起作用。

实验性: 这是一项实验性技术
在生产中使用此技术之前,请仔细检查浏览器兼容性表格

beforexrselect 事件在 WebXR 选择事件(selectselectstartselectend)分派之前触发。它可用于在用户与 DOM 叠加 UI 交互时抑制 XR 世界输入事件。

此事件冒泡可取消可组合

语法

在诸如 addEventListener() 之类的方法中使用事件名称,或设置事件处理程序属性。

js
addEventListener("beforexrselect", (event) => { })

onbeforexrselect = (event) => { }

事件类型

一个 XRSessionEvent。继承自 Event

Event XRSessionEvent

事件属性

session 只读

事件所引用的 XRSession

事件可用性

beforexrselect 事件是一个全局事件,可用于以下接口

示例

为了抑制 WebXR 选择事件(selectselectstartselectend),应用程序可以监听 beforexrselect 事件。事件会冒泡,因此对 DOM 叠加元素调用 preventDefault() 将阻止此容器内的任何 WebXR 选择事件,从而允许与 DOM 元素交互并避免向 XR 世界输入重复事件。

js
document
  .getElementById("xr-overlay")
  .addEventListener("beforexrselect", (ev) => ev.preventDefault());

规范

规范
WebXR DOM 叠加模块
# onbeforexrselect

浏览器兼容性

另见