English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
matchMedia()El método devuelve una nueva instancia de MediaQueryList, que representa el resultado de la interpretación de la cadena de consulta de medios especificada.
El valor del método matchMedia() puede serReglas @media de CSSCualquier función de medios, por ejemplo min-alto, min-ancho, orientación, etc.
window.matchMedia(mediaQueryString)
if (window.matchMedia("(min-ancho: 5(00px)).matches) { /* La vista de portada viewport es al menos500 píxeles de ancho */ } /* El ancho de la vista de portada viewport es menor de500 píxeles */ }Prueba y mira‹/›
Los números en la tabla especifican la primera versión del navegador que completamente admite el método matchMedia():
Método | |||||
matchMedia() | 9 | 6 | 12.1 | 5.1 | 10 |
Parámetro | Descripción |
---|---|
mediaQueryString | Una cadena que representa la consulta de medios para la que se debe devolver una nueva instancia de MediaQueryList |
Valor de retorno: | Un objeto MediaQueryList, que representa el resultado de la consulta de cadena de consulta de medios CSS especificada |
---|
Si el ancho de la vista es menor o igual que600 píxeles, el color de fondo será coral. Si es mayor que600, se convertirá en verde claro:
var size = window.matchMedia("(max-ancho: 600px)") myFunc(size) // Llamar a la función de escucha en tiempo de ejecución size.addListener(myFunc) // Agregar función de escucha en cambio de estado function myFunc(size) { if (size.matches) { document.body.style.backgroundColor = "coral"; } document.body.style.backgroundColor = "lightgreen"; } }Prueba y mira‹/›
Tutoriales CSS:Consulta de medios CSS