元素: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

瀏覽器相容性

另見