Dokument: fullscreenchange-Ereignis

Limited availability

This feature is not Baseline because it does not work in some of the most widely-used browsers.

Das fullscreenchange-Ereignis wird sofort ausgelöst, nachdem der Browser in den Vollbildmodus wechselt oder diesen verlässt.

Das Ereignis wird an das Element gesendet, das in den oder aus dem Vollbildmodus wechselt, und dieses Ereignis steigt dann zum Document hoch.

Um festzustellen, ob das Element in den Vollbildmodus eintritt oder diesen verlässt, überprüfen Sie den Wert von Document.fullscreenElement: Wenn dieser Wert null ist, verlässt das Element den Vollbildmodus, andernfalls tritt es in den Vollbildmodus ein.

Dieses Ereignis ist nicht abbruchfähig.

Syntax

Verwenden Sie den Ereignisnamen in Methoden wie addEventListener() oder setzen Sie eine Ereignishandler-Eigenschaft.

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

onfullscreenchange = (event) => {};

Ereignistyp

Ein generisches Event.

Beispiele

Protokollierung von fullscreenchange-Ereignissen

In diesem Beispiel wird ein Handler für das fullscreenchange-Ereignis zum Document hinzugefügt.

Wenn der Benutzer auf die Schaltfläche „Vollbildmodus umschalten“ klickt, wird der click-Handler den Vollbildmodus für das div umschalten. Wenn document.fullscreenElement einen Wert hat, verlässt es den Vollbildmodus. Wenn nicht, wird das div in den Vollbildmodus versetzt.

Denken Sie daran, dass der Status des Elements bereits geändert wurde, sobald das fullscreenchange-Ereignis behandelt wird. Wenn die Änderung in den Vollbildmodus erfolgt, zeigt document.fullscreenElement auf das Element, das sich jetzt im Vollbildmodus befindet. Andererseits bedeutet document.fullscreenElement null, dass der Vollbildmodus abgebrochen wurde.

Für den Beispielcode bedeutet dies, dass, wenn sich ein Element derzeit im Vollbildmodus befindet, der fullscreenchange-Handler die id des Vollbildelements in die Konsole protokolliert. Wenn document.fullscreenElement null ist, protokolliert der Code eine Nachricht, dass die Änderung darin besteht, den Vollbildmodus zu verlassen.

HTML

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

CSS

css
* {
  box-sizing: border-box;
}

#fullscreen-div {
  height: 150px;
  padding: 1rem;
  background-color: pink;
}

#logger {
  height: 80px;
  padding: 0 0.5rem;
  background-color: white;
  overflow: scroll;
}

JavaScript

js
const logger = document.querySelector("#logger");
const fullScreenElement = document.querySelector("#fullscreen-div");

function log(message) {
  logger.textContent = `${logger.textContent}\n${message}`;
}

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

document.addEventListener("fullscreenchange", fullscreenchangeHandler);

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

Spezifikationen

Specification
Fullscreen API
# handler-document-onfullscreenchange

Browser-Kompatibilität

Report problems with this compatibility data on GitHub
desktopmobile
Chrome
Edge
Firefox
Opera
Safari
Chrome Android
Firefox for Android
Opera Android
Safari on iOS
Samsung Internet
WebView Android
WebView on iOS
fullscreenchange event

Legend

Tip: you can click/tap on a cell for more information.

Full support
Full support
Partial support
Partial support
No support
No support
Requires a vendor prefix or different name for use.
Has more compatibility info.

Siehe auch