English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Metodo Window matchMedia()

Oggetto Window JavaScript

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.

Sintassi:

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‹/›

Compatibilità del browser

I numeri nella tabella specificano la versione del browser che supporta completamente il metodo matchMedia() per la prima volta:

Metodo
matchMedia()9612.15.110

Valore del parametro

ParametroDescrizione
mediaQueryStringUna stringa che rappresenta il media query per il quale deve essere restituito un nuovo oggetto MediaQueryList

Dettagli tecnici

Ritorno di valore:Un oggetto MediaQueryList che rappresenta il risultato della stringa di query di media specificata

Più esempi

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‹/›

Riferimenti correlati

Tutorial CSS:Query di media CSS

Oggetto Window JavaScript