Window: событие vrdisplaypresentchange
Устаревшее: Эта функция больше не рекомендуется. Хотя некоторые браузеры могут её всё ещё поддерживать, она, возможно, уже удалена из соответствующих веб-стандартов, может быть в процессе удаления или сохранена только для совместимости. Избегайте её использования и, если возможно, обновите существующий код; обратитесь к таблице совместимости в конце этой страницы, чтобы принять решение. Помните, что эта функция может перестать работать в любое время.
Нестандартное: Эта функция нестандартна и не включена в стандарты. Не используйте её на сайтах, ориентированных на веб, в производстве: она не будет работать для каждого пользователя. Также могут быть большие несовместимости между реализациями, и поведение может измениться в будущем.
Событие vrdisplaypresentchange API WebVR срабатывает, когда состояние представления VR-дисплея изменяется — например, переходит от представления к отсутствию представления или наоборот.
Примечание: Это событие входило в старый API WebVR. Оно было заменено API WebXR Device.
Это событие не может быть отменено и не распространяется.
Синтаксис
Используйте имя события в методах, таких как addEventListener(), или задайте свойство обработчика события.
addEventListener("vrdisplaypresentchange", (event) => {});
onvrdisplaypresentchange = (event) => {};
Тип события
A VRDisplayEvent. Наследует от Event.
Свойства события
VRDisplayEvent также наследует свойства от своего родительского объекта, Event.
-
VRDisplayEvent.displayУстаревшее Только для чтения -
VR-дисплей
VRDisplay, связанный с этим событием. -
VRDisplayEvent.reasonУстаревшее Только для чтения -
Человекопонятное объяснение причины срабатывания события.
Примеры
Вы можете использовать событие vrdisplaypresentchange в методе addEventListener:
window.addEventListener("vrdisplaypresentchange", () => {
info.textContent = vrDisplay.isPresenting
? "Display has started presenting."
: "Display has stopped presenting.";
reportDisplays();
});
Или использовать свойство обработчика события onvrdisplaypresentchange:
window.onvrdisplaypresentchange = () => {
info.textContent = vrDisplay.isPresenting
? "Display has started presenting."
: "Display has stopped presenting.";
reportDisplays();
};
Спецификации
Это событие было частью старого API WebVR, которое было заменено API WebXR Device. Оно больше не включено в стандарты.
До тех пор, пока все браузеры не реализуют новый API WebXR Device, рекомендуется использовать фреймворки, такие как A-Frame, Babylon.js или Three.js, или полифил для разработки веб-приложений WebXR, которые будут работать во всех браузерах. Подробнее ознакомьтесь с руководством Meta's Porting from WebVR to WebXR.
Совместимость с браузерами
| Рабочие столы | Мобильные устройства | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
| Chrome | Edge | Firefox | Opera | Safari | Chrome Android | Firefox for Android | Opera Android | Safari on IOS | Samsung Internet | WebView Android | |
vrdisplaypresentchange_event |
Нет | 15–79 | 9864–98Поддержка macOS была включена в Firefox 64.55–98Поддержка Windows была включена в Firefox 55. |
Нет | Нет | 56–80["Chrome для Android 56 поддерживает только Google Daydream View.", "Chrome для Android 57 добавляет поддержку Google Cardboard."] |
55–98 | Нет | Нет | 6.0–13.0Поддерживается в Samsung Internet для GearVR. |
Нет |
См. также
© 2005–2024 MDN contributors.
Licensed under the Creative Commons Attribution-ShareAlike License v2.5 or later.
https://developer.mozilla.org/en-US/docs/Web/API/Window/vrdisplaypresentchange_event