MediaQueryList: sự kiện change

Baseline Widely available

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

Sự kiện change của giao diện MediaQueryList được kích hoạt khi trạng thái hỗ trợ media query thay đổi.

Cú pháp

Dùng tên sự kiện trong các phương thức như addEventListener(), hoặc đặt thuộc tính xử lý sự kiện.

js
addEventListener("change", (event) => { })

onchange = (event) => { }

Loại sự kiện

Một MediaQueryListEvent. Kế thừa từ Event.

Event MediaQueryListEvent

Thuộc tính sự kiện

Giao diện MediaQueryListEvent kế thừa các thuộc tính từ giao diện cha, Event.

MediaQueryListEvent.matches Read only

Một giá trị boolean là true nếu document hiện tại khớp với danh sách media query, hoặc false nếu không.

MediaQueryListEvent.media Read only

Một chuỗi đại diện cho media query đã được tuần tự hóa.

Ví dụ

js
const mql = window.matchMedia("(width <= 600px)");

mql.onchange = (e) => {
  if (e.matches) {
    /* the viewport is 600 pixels wide or less */
    console.log("This is a narrow screen — less than 600px wide.");
  } else {
    /* the viewport is more than 600 pixels wide */
    console.log("This is a wide screen — more than 600px wide.");
  }
};

Thông số kỹ thuật

Thông số kỹ thuật
CSSOM View Module
# dom-mediaquerylist-onchange

Tương thích trình duyệt

Xem thêm