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

View in English Always switch to English

MediaQueryList: change-Ereignis

Baseline
Weitgehend verfügbar

Diese Funktion ist gut etabliert und funktioniert auf vielen Geräten und in vielen Browserversionen. Sie ist seit September 2020 browserübergreifend verfügbar.

Das change-Ereignis der MediaQueryList-Schnittstelle wird ausgelöst, wenn sich der Status der Übereinstimmung mit einer Media Query ändert.

Syntax

Verwenden Sie den Ereignisnamen mit addEventListener():

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

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

js
onchange = (event) => { }

Ereignistyp

Ein MediaQueryListEvent. Erbt von Event.

Event MediaQueryListEvent

Beispiel

js
const mql = window.matchMedia("(width <= 600px)");

mql.onchange = (e) => {
  if (e.matches) {
    /* the viewport is 600 pixels wide or less */
    console.log("This is a narrow screen — less than 600px wide.");
  } else {
    /* the viewport is more than 600 pixels wide */
    console.log("This is a wide screen — more than 600px wide.");
  }
};

Spezifikationen

Spezifikation
CSSOM View Module
# dom-mediaquerylist-onchange

Browser-Kompatibilität

Siehe auch