幻灯片-记录笔记

Window matchMedia() 方法

定义和用法

matchMedia() 返回一个新的 MediaQueryList 对象,表示指定的媒体查询字符串解析后的结果。

matchMedia() 方法的值可以是任何一个 CSS @media 规则 的特性, 如 min-height, min-width, orientation 等。

MediaQueryList 对象有以下两个属性:

  • media:查询语句的内容。
  • matches:用于检测查询结果,如果文档匹配 media query 列表,值为 true,否则为 false。

MediaQueryList 对象还可以监听事件。通过监听,在查询结果发生变化时,就调用指定的回调函数。

方法描述
addListener(functionref)添加一个新的监听器函数,该函数在媒体查询的结果发生变化时执行。
removeListener(functionref)从媒体查询列表中删除之前添加的监听器。      如果指定的监听器不在列表中,则不执行任何操作。

语法

window.matchMedia(mediaQueryString)

实例

判断屏幕(screen/viewport)窗口大小:

if (window.matchMedia("(max-width: 700px)").matches) {
    /* 窗口小于或等于 700 像素 */
} else {
    /*窗口大于 700 像素 */
}

实例

判断屏幕(screen/viewport)窗口大小,在小于等于 700 像素时修改背景颜色为黄色,大于 700 像素时修改背景颜色为粉红色:

function myFunction(x) {
    if (x.matches) { // 媒体查询
        document.body.style.backgroundColor = "yellow";
    } else {
        document.body.style.backgroundColor = "pink";
    }
}
 
var x = window.matchMedia("(max-width: 700px)")
myFunction(x) // 执行时调用的监听函数
x.addListener(myFunction) // 状态改变时添加监听器
温馨提示:本文最后更新于2022-08-16 17:14:26,某些文章具有时效性,若有错误或已失效,请在下方留言或联系小樱社长
© 版权声明
THE END
喜欢本站内容,请点【分享】【赞】和【收藏】
点赞13 分享
评论 共1条
头像
欢迎您留下宝贵的见解!
提交
头像

昵称

夸夸
夸夸
还有吗!没看够!
取消
昵称表情代码图片