--- title: MediaQueryList.onchange slug: Web/API/MediaQueryList/change_event tags: - API - CSSOM View - Event Handler - MediaQueryList - Property - Reference - onchange - イベントハンドラー - プロパティ - メディアクエリ translation_of: Web/API/MediaQueryList/onchange original_slug: Web/API/MediaQueryList/onchange ---
{{APIRef("CSSOM")}}
onchange は {{DOMxRef("MediaQueryList")}} インターフェイスのプロパティで、 {{domxref("MediaQueryList/change_event", "change")}} イベントが発行されたとき、すなわちメディアクエリの対応の状態が変化したときに呼び出される関数を表します。イベントオブジェクトは {{DOMxRef("MediaQueryListEvent")}} のインスタンスであり、古いブラウザーからは後方互換性のために MediaListQuery のインスタンスと解釈されます。
MediaQueryList.onchange = function() { ... };
var mql = window.matchMedia('(max-width: 600px)');
mql.addEventListener( "change", (e) => {
if (e.matches) {
/* ビューポートが 600 ピクセル幅以下 */
console.log('This is a narrow screen — less than 600px wide.')
} else {
/* ビューポートが 600 ピクセル幅より広い */
console.log('This is a wide screen — more than 600px wide.')
}
})
| 仕様書 | 状態 | 備考 |
|---|---|---|
| {{SpecName("CSSOM View", "#dom-mediaquerylist-onchange", "onchange")}} | {{Spec2("CSSOM View")}} | 初回定義 |
{{Compat("api.MediaQueryList.onchange")}}