[ Web Proxy ]
URL:
Viewing: https://developer.mozilla.org/de/docs/Web/API/MediaQueryList [Back]  [Original]

MediaQueryList - Web-APIs | MDN

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

Baseline Weitgehend verfgbar

Diese Funktion ist gut etabliert und funktioniert auf vielen Gerten und in vielen Browserversionen. Sie ist seit Juli 2015 browserbergreifend verfgbar.

Ein MediaQueryList-Objekt speichert Informationen ber eine Media Query, die auf ein Dokument angewendet wird, mit Untersttzung fr sowohl sofortige als auch ereignisgesteuerte Abgleiche mit dem Zustand des Dokuments.

Sie knnen eine MediaQueryList erstellen, indem Sie matchMedia() auf dem window-Objekt aufrufen. Das resultierende Objekt kmmert sich darum, Benachrichtigungen an Listener zu senden, wenn sich der Status der Media Query ndert (d.h. wenn die Media Query beginnt oder aufhrt, zu true zu evaluieren).

Dies ist sehr ntzlich fr adaptives Design, da es mglich macht, ein Dokument zu beobachten, um zu erkennen, wann sich seine Media Queries ndern, anstatt die Werte periodisch abzufragen, und ermglicht es Ihnen, programmatisch nderungen an einem Dokument basierend auf dem Status der Media Query vorzunehmen.

EventTarget MediaQueryList

In diesem Artikel

Instanz-Eigenschaften

Die MediaQueryList-Schnittstelle erbt Eigenschaften von ihrer Elternschnittstelle, EventTarget.

matches Schreibgeschtzt

Ein boolescher Wert, der true zurckgibt, wenn das document derzeit der Media Query-Liste entspricht, oder false, wenn nicht.

media Schreibgeschtzt

Ein String, der eine serialisierte Media Query darstellt.

Instanz-Methoden

Die MediaQueryList-Schnittstelle erbt Methoden von ihrer Elternschnittstelle, EventTarget.

addListener()

Fgt der MediaQueryList einen Rckruf hinzu, der immer dann aufgerufen wird, wenn sich der Status der Media Query ndert ob das Dokument den Media Queries in der Liste entspricht oder nicht. Diese Methode existiert hauptschlich fr die Rckwrtskompatibilitt; wenn mglich, sollten Sie stattdessen addEventListener() verwenden, um das change-Ereignis zu berwachen.

removeListener()

Entfernt den angegebenen Listener-Rckruf aus den Rckrufen, die aufgerufen werden sollen, wenn sich der Status der Media Query in der MediaQueryList ndert, was jedes Mal passiert, wenn das Dokument zwischen einem passenden und nicht passenden Status der Media Queries in der MediaQueryList wechselt. Diese Methode wurde aus Grnden der Rckwrtskompatibilitt beibehalten; wenn mglich, sollten Sie im Allgemeinen removeEventListener() verwenden, um nderungsbenachrichtigungs-Rckrufe zu entfernen (die zuvor mit addEventListener() hinzugefgt worden sein sollten).

Ereignisse

Die folgenden Ereignisse werden an MediaQueryList-Objekte gesendet:

change

Wird an die MediaQueryList gesendet, wenn sich das Ergebnis der Ausfhrung der Media Query gegen das Dokument ndert. Wenn die Media Query beispielsweise (width >= 400px) lautet, wird das change-Ereignis jedes Mal ausgelst, wenn sich die Breite des Viewports des Dokuments so ndert, dass seine Breite die 400px-Grenze in jede Richtung berschreitet.

Beispiele

Dieses Beispiel erstellt eine MediaQueryList und richtet dann einen Listener ein, um zu erkennen, wann sich der Status der Media Query ndert, und eine benutzerdefinierte Funktion auszufhren, um das Aussehen der Seite zu ndern.

js
const para = document.querySelector("p");
const mql = window.matchMedia("(width <= 600px)");

function screenTest(e) {
  if (e.matches) {
    /* the viewport is 600 pixels wide or less */
    para.textContent = "This is a narrow screen  less than 600px wide.";
    document.body.style.backgroundColor = "red";
  } else {
    /* the viewport is more than 600 pixels wide */
    para.textContent = "This is a wide screen  more than 600px wide.";
    document.body.style.backgroundColor = "blue";
  }
}

mql.addEventListener("change", screenTest);

Hinweis: Sie knnen dieses Beispiel auf GitHub finden (siehe den Quellcode, und auch live laufen sehen).

Weitere Beispiele finden Sie auf den einzelnen Eigenschafts- und Methodenseiten.

Spezifikationen

Spezifikation
CSSOM View Module
# mediaquerylist

Browser-Kompatibilitt

Siehe auch


Web Proxy Viewer  |  New URL  |  Original Page