English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
matchMedia()Il metodo restituisce un nuovo oggetto MediaQueryList, che rappresenta il risultato di parsing della stringa di media query specificata.
Il valore del metodo matchMedia() può essereRegola @media CSSQualsiasi funzione di media, come min-height, min-width, orientation, ecc.
window.matchMedia(mediaQueryString)
if (window.matchMedia("(min-width: 500px)").matches) { /* Larghezza minima della viewport di 500 pixel */ } else { /* Larghezza della viewport inferiore a 500 pixel */ }Prova a vedere‹/›
I numeri nella tabella specificano la versione del browser che supporta completamente il metodo matchMedia() per la prima volta:
Metodo | |||||
matchMedia() | 9 | 6 | 12.1 | 5.1 | 10 |
Parametro | Descrizione |
---|---|
mediaQueryString | Una stringa che rappresenta il media query per il quale deve essere restituito un nuovo oggetto MediaQueryList |
Ritorno di valore: | Un oggetto MediaQueryList che rappresenta il risultato della stringa di query di media specificata |
---|
Se la larghezza della viewport è inferiore o uguale a 600 pixel, il colore di sfondo sarà corallo. Se superiore a 600, diventerà verde chiaro:
var size = window.matchMedia("(max-width: 600px)") myFunc(size) // Chiama la funzione di ascolto in esecuzione size.addListener(myFunc) // Aggiungi la funzione di ascolto quando lo stato cambia function myFunc(size) { if (size.matches) { document.body.style.backgroundColor = "coral"; } else { document.body.style.backgroundColor = "lightgreen"; } }Prova a vedere‹/›
Tutorial CSS:Query di media CSS