English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
matchMedia()Die Methode gibt ein neues MediaQueryList-Objekt zurück, das das Parsing-Ergebnis der angegebenen Medienabfragezeichenkette darstellt.
Der Wert der Methode matchMedia() kann seinCSS @media-RegelnJegliche Medienfunktion, z.B. min-Höhe, min-Breite, Ausrichtung usw.
window.matchMedia(mediaQueryString)
if (window.matchMedia("(min-width: 500px)").matches) { /* Der Viewport viewport ist mindestens500 Pixel breit */ } /* Die Breite des Viewports viewport ist kleiner als500 Pixel */ }Test See‹/›
Die Zahlen in der Tabelle geben die erste Browser-Version an, die die Methode matchMedia() vollständig unterstützt:
Methode | |||||
matchMedia() | 9 | 6 | 12.1 | 5.1 | 10 |
Parameter | Beschreibung |
---|---|
mediaQueryString | Ein String, der die Medienabfrage angibt, für die ein neuer MediaQueryList-Objekt zurückgegeben werden soll |
Return value: | A MediaQueryList object representing the result of the specified CSS media query string |
---|
If the viewport width is less than or equal to600 pixels, the background color will be coral. If greater than600, it will become light green:
var size = window.matchMedia("(max-width: 600px)") myFunc(size) // Call listener function at runtime size.addListener(myFunc) // Attach listener function when the state changes function myFunc(size) { if (size.matches) { document.body.style.backgroundColor = "coral"; } document.body.style.backgroundColor = "lightgreen"; } }Test See‹/›
CSS Tutorial:CSS Media Queries