MediaQueryListEvent - 存储有关 MediaQueryList 对象发生的更改的信息

MediaQueryListEvent 对象存储有关 MediaQueryList 对象发生的更改的信息 - 实例可用作 MediaQueryList.onchange 属性或 MediaQueryList.addListener() 调用引用的函数上的事件对象。

构造函数

MediaQueryListEvent()

创建一个新的 MediaQueryListEvent 实例。

属性

MediaQueryListEvent 接口从它的父接口 Event 继承了属性。

MediaQueryListEvent.matches只读

一个 Boolean,如果 document 匹配当前的媒体查询,则返回 true,否则为 false。如果 document 当前与媒体查询列表匹配,则返回 “true” 的Boolean,否则返回“false”。

MediaQueryListEvent.media只读

一个 DOMString,表示序列化的媒体查询。

方法

MediaQueryListEvent 接口从它的父接口 Event 继承了方法。

实例

var mql = window.matchMedia('(max-width: 600px)');

function screenTest(e) {
  if (e.matches) {
    /* 视口宽度为 600 像素或更小 */
    para.textContent = '这是一个窄屏幕 - 宽度不到 600px。';
    document.body.style.backgroundColor = 'red';
  } else {
    /* 视口宽度超过 600 像素 */
    para.textContent = '这是一个宽屏 - 超过 600px 宽。';
    document.body.style.backgroundColor = 'blue';
  }
}

mql.addListener(screenTest);

规范

规范 状态 备注
CSS Object Model (CSSOM) View Module
MediaQueryListEvent 的定义
工作草案 初始定义

桌面浏览器兼容性

特性ChromeEdgeFirefoxInternet ExplorerOperaSafari
基础支持 支持 未知55 不支持 支持 未知
MediaQueryListEvent() constructor 支持 未知55 不支持 支持 未知
matches 支持 未知55 不支持 支持 未知
media 支持 未知55 不支持 支持 未知

移动浏览器兼容性

特性AndroidChrome for AndroidEdge mobileFirefox for AndroidIE mobileOpera AndroidiOS Safari
基础支持 不支持 支持 未知55 未知 支持 未知
MediaQueryListEvent() constructor 不支持 支持 未知55 未知 支持 未知
matches 不支持 支持 未知55 未知 支持 未知
media 不支持 支持 未知55 未知 支持 未知

相关链接