Dieser Inhalt wurde automatisch aus dem Englischen übersetzt, und kann Fehler enthalten. Erfahre mehr über dieses Experiment.

View in English Always switch to English

Element: fullscreenchange-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.

Das fullscreenchange-Ereignis wird unmittelbar ausgelöst, nachdem ein Element in den Vollbildmodus gewechselt ist oder ihn verlassen hat.

Dieses Ereignis wird an das Element gesendet, das in den Vollbildmodus wechselt oder ihn verlässt.

Um festzustellen, ob das Element in den Vollbildmodus wechselt oder ihn verlässt, prüfen Sie den Wert von Document.fullscreenElement: Ist der Wert null, verlässt das Element den Vollbildmodus. Andernfalls wechselt es in den Vollbildmodus.

Dieses Ereignis kann nicht abgebrochen werden.

Syntax

Verwenden Sie den Ereignisnamen in addEventListener():

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

Alternativ können Sie ihn der Event-Handler-Eigenschaft der Schnittstelle zuweisen:

js
onfullscreenchange = (event) => { }

Ereignistyp

Ein generisches Event.

Beispiele

In diesem Beispiel wird dem Element mit der ID fullscreen-div ein Handler für das fullscreenchange-Ereignis hinzugefügt.

Wenn der Benutzer auf die Schaltfläche „Toggle Fullscreen Mode“ klickt, schaltet der click-Handler den Vollbildmodus für das div um. Wenn document.fullscreenElement einen Wert hat, wird der Vollbildmodus verlassen. Andernfalls wird das div in den Vollbildmodus versetzt.

Wenn das fullscreenchange-Ereignis verarbeitet wird, hat sich der Zustand des Elements bereits geändert. Wenn das Element in den Vollbildmodus gewechselt ist, verweist document.fullscreenElement daher auf das Element, das sich jetzt im Vollbildmodus befindet. Ist document.fullscreenElement dagegen null, wurde der Vollbildmodus beendet.

Für den Beispielcode bedeutet das: Wenn sich ein Element im Vollbildmodus befindet, gibt der fullscreenchange-Handler die id dieses Elements in der Konsole aus. Ist document.fullscreenElement null, gibt der Code eine Meldung darüber aus, dass der Vollbildmodus verlassen wurde.

HTML

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

JavaScript

js
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 (but note that this replaces other event listeners
// added using onfullscreenchange, if any)
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();
    }
  });

Spezifikationen

Spezifikation
Fullscreen API
# handler-document-onfullscreenchange

Browser-Kompatibilität

Siehe auch