VuePressVuePress
首页
  • 基础
  • UI
  • JavaScript
  • CSS
  • postcss
  • Vue3
  • Vue的设计与实现
  • 前端常用插件
  • PHP
  • Laravel
  • Linux
  • 线性代数
Category
AI
jiyun
Timeline
首页
  • 基础
  • UI
  • JavaScript
  • CSS
  • postcss
  • Vue3
  • Vue的设计与实现
  • 前端常用插件
  • PHP
  • Laravel
  • Linux
  • 线性代数
Category
AI
jiyun
Timeline
  • 基础知识

    • 基础知识
    • promise简介
    • promise1
    • promise2
    • 点语法和方括号语法的区别
    • 常用字符串数组过滤函数
  • 全局对象

    • 数组
    • 对象
    • 字符串
  • dom

    • HTMLElement和Node有何不同
  • 字符串

    • 字符串截取导致的BUG
  • 媒体查询

    • 媒体查询
      • window.matchMedia
        • 用法
  • WebWorker

    • Web Worker

window.matchMedia

Window 接口的 matchMedia() 方法返回一个新 MediaQueryList 对象,用于确定是否与媒体查询字符串匹配,以及监视文档以检测它何时匹配(或停止匹配)该媒体查询。

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

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

用法

matchMedia(mediaQueryString)

参数

  • mediaQueryString 必需,一个字符串,指定要解析为 MediaQueryList 的媒体查询的字符串。

MediaQueryList 对象有以下两个属性:

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

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

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