Element: beforexrselect-Ereignis
Eingeschränkt verfügbar
Diese Funktion ist nicht Baseline, da sie in einigen der am weitesten verbreiteten Browser nicht funktioniert.
Want more browser support for this feature? Tell us why.
Experimentell: Dies ist eine experimentelle Technologie
Überprüfen Sie die Browser-Kompatibilitätstabelle sorgfältig vor der Verwendung auf produktiven Webseiten.
Das beforexrselect-Ereignis wird ausgelöst, bevor WebXR-Auswahlereignisse (select, selectstart, selectend) weitergeleitet werden. Es kann verwendet werden, um Eingabeereignisse für die XR-Welt zu unterdrücken, während Benutzer mit einer DOM-Overlay-Benutzeroberfläche interagieren.
Dieses Ereignis steigt im DOM-Baum auf, ist abbrechbar und komponiert.
Syntax
Verwenden Sie den Ereignisnamen in addEventListener():
addEventListener("beforexrselect", (event) => { })
Alternativ können Sie ihn der Ereignisbehandlungseigenschaft der Schnittstelle zuweisen:
onbeforexrselect = (event) => { }
Ereignistyp
Ein XRSessionEvent. Erbt von Event.
Verfügbarkeit des Ereignisses
Das beforexrselect-Ereignis ist ein globales Ereignis und steht auf den folgenden Schnittstellen zur Verfügung:
Beispiele
Um WebXR-Auswahlereignisse (select, selectstart, selectend) zu unterdrücken, kann eine Anwendung auf das beforexrselect-Ereignis warten. Da das Ereignis im DOM-Baum aufsteigt, verhindert ein Aufruf von preventDefault() auf dem DOM-Overlay-Element sämtliche WebXR-Auswahlereignisse innerhalb dieses Containers. Dadurch ist die Interaktion mit dem DOM-Element möglich, ohne dass dieselbe Eingabe zusätzlich als Ereignis an die XR-Welt weitergegeben wird.
document
.getElementById("xr-overlay")
.addEventListener("beforexrselect", (ev) => ev.preventDefault());
Spezifikationen
| Spezifikation |
|---|
| WebXR DOM Overlays Module> # onbeforexrselect> |
Browser-Kompatibilität
Siehe auch
select-Ereignisselectstart-Ereignisselectend-Ereignis:xr-overlay-Pseudoklasse