Window.matchMedia()

Baseline Widely available

This feature is well established and works across many devices and browser versions. It’s been available across browsers since July 2015.

Resumo

Retorna um novo objeto MediaQueryList representando o resultado analisado da string media query especificada.

Sintaxe

mql = window.matchMedia(mediaQueryString)

onde mediaQueryString é uma string representando a media query para o qual retorna um novo objeto MediaQueryList.

Exemplo

js
if (window.matchMedia("(min-width: 400px)").matches) {
  /* a viewport tem pelo menos 400 pixels de largura */
} else {
  /* a viewport menos que 400 pixels de largura */
}

Este código permite-lhe lidar com as coisas de forma diferente quando a janela é muito estreita.

Veja Usando media queries a partir do código para mais exemplos.

Especificações

Specification
CSSOM View Module
# dom-window-matchmedia

Compatibilidade com navegadores

BCD tables only load in the browser

Veja também