Spec-Zone.ru › Web APIs

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 98
64–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.
Нет

См. также

  • WebVR API

© 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

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API