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

Window matchMedia() メソッド

JavaScript Window オブジェクト

matchMedia()メソッドは、指定されたメディアクエリスト文字列の解析結果を表す新しいMediaQueryListオブジェクトを返します。

matchMedia()メソッドの値は、CSS @mediaルールのどんなメディア機能も、例えばmin-height、min-width、orientationなど。

文法:

window.matchMedia(mediaQueryString)
if (window.matchMedia("(min-width: 500px) matches) {
   /* ビューポートviewportの最小値が500ピクセル幅 */
}
   /* ビューポートviewportの幅が小さい500ピクセル */
}
テストを見て‹/›

ブラウザの互換性

テーブルの数字は、matchMedia()メソッドを完全にサポートする最初のブラウザバージョンを指定しています:

メソッド
matchMedia()9612.15.110

パラメータ値

パラメータ説明
mediaQueryStringメディアクエリストを返すための新しいMediaQueryListオブジェクトを返すための文字列

技術詳細

返り値:指定されたCSSメディアクエリ文字列の結果を表す MediaQueryList オブジェクト

さらに多くの例

もしビューポートの幅が小さいかまたはそれ以下の場合600ピクセル、背景色は珊瑚色になります。もしそれが大きい場合600、それが薄緑色になります:

var size = window.matchMedia("(max-width: 600px")
myFunc(size) // リスナー関数をランタイムで呼び出す
size.addListener(myFunc) // 状態変更時にリスナー関数を追加する
function myFunc(size) {
  if (size.matches) {
 document.body.style.backgroundColor = "coral";
  }
 document.body.style.backgroundColor = "lightgreen";
  }
}
テストを見て‹/›

関連参考

CSS 教程:CSS メディアクエリ

JavaScript Window オブジェクト