Spec-Zone.ru › Web APIs

Элемент: событие fullscreenchange

Ограниченная доступность

Эта функция не относится к Baseline, так как она не работает во всех широко используемых браузерах.

  • Подробнее
  • Полная совместимость
  • Отправить отзыв

Событие fullscreenchange срабатывает сразу после того, как Element переключается в полноэкранный режим или выходит из него.

Это событие отправляется в Element , который переходит в полноэкранный режим или выходит из него.

Чтобы узнать, входит ли Element в полноэкранный режим или выходит из него, проверьте значение Document.fullscreenElement: если это значение равно null, то элемент выходит из полноэкранного режима, в противном случае он входит в полноэкранный режим.

Это событие нельзя отменить.

Синтаксис

Используйте имя события в методах, таких как addEventListener(), или задайте свойство обработчика событий.

addEventListener("fullscreenchange", (event) => {});

onfullscreenchange = (event) => {};

Тип события

Общее Event.

Примеры

В этом примере обработчик для события fullscreenchange добавляется к элементу с идентификатором fullscreen-div.

Если пользователь нажимает на кнопку «Переключить полноэкранный режим», обработчик click переключает полноэкранный режим для div. Если у document.fullscreenElement есть значение, он выйдет из полноэкранного режима. В противном случае div перейдет в полноэкранный режим.

Помните, что к моменту обработки события fullscreenchange, статус элемента уже изменился. Таким образом, если изменение происходит в полноэкранный режим, document.fullscreenElement будет указывать на элемент, который сейчас находится в полноэкранном режиме. С другой стороны, если document.fullscreenElement равно null, полноэкранный режим был отменён.

Это означает, что если элемент в настоящее время находится в полноэкранном режиме, обработчик fullscreenchange записывает в консоль id полноэкранного элемента. Если document.fullscreenElement равно null, код выведет сообщение, что изменение происходит для выхода из полноэкранного режима.

HTML

<h1>fullscreenchange event example</h1>
<div id="fullscreen-div">
  <button id="toggle-fullscreen">Toggle Fullscreen Mode</button>
</div>

JavaScript

function fullscreenchangeHandler(event) {
  // document.fullscreenElement will point to the element that
  // is in fullscreen mode if there is one. If not, the value
  // of the property is null.
  if (document.fullscreenElement) {
    console.log(
      `Element: ${document.fullscreenElement.id} entered fullscreen mode.`,
    );
  } else {
    console.log("Leaving fullscreen mode.");
  }
}

const el = document.getElementById("fullscreen-div");

el.addEventListener("fullscreenchange", fullscreenchangeHandler);
// or
el.onfullscreenchange = fullscreenchangeHandler;

// When the toggle button is clicked, enter/exit fullscreen
document
  .getElementById("toggle-fullscreen")
  .addEventListener("click", (event) => {
    if (document.fullscreenElement) {
      // exitFullscreen is only available on the Document object.
      document.exitFullscreen();
    } else {
      el.requestFullscreen();
    }
  });

Спецификации

Спецификация
Fullscreen API
# handler-document-onfullscreenchange

Совместимость с браузерами

Рабочий стол Мобильные устройства
Chrome Edge Firefox Opera Safari Chrome Android Firefox для Android Opera Android Safari на IOS Samsung Internet WebView Android
fullscreenchange_event 7115 791212–14 6410 581512.1–15 16.45.1 7118 6410 501412.1–14
16.4["Только доступно на iPad, а не на iPhone.", "Показывается кнопка перекрытия, которую нельзя отключить. Проведение пальцем вниз выходит из полноэкранного режима, что делает его непригодным для некоторых случаев использования, таких как игры."]
12Только доступно на iPad, а не на iPhone.
10.01.0 71≤37

См. также

  • Документ: событие fullscreenchange
  • Элемент: событие fullscreenerror
  • Fullscreen API
  • Руководство по API Fullscreen

© 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/Element/fullscreenchange_event

Spec-Zone.ru

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