使用 JavaScript 进行媒体查询

创建于 2024-12-03 / 28
字体: [默认] [大] [更大]

实例

如果视口宽度小于或等于 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) // 在状态更改上附加侦听器功能 亲自试一试 »

通过 JavaScript 使用媒体查询

媒体查询是在 CSS3 中引入的,是响应式网页设计的关键要素之一。 媒体查询用于确定视口的宽度和高度,以使网页在所有设备(台式机、笔记本电脑、平板电脑、手机等)上看起来都很好。

window.matchMedia() 方法返回一个 MediaQueryList 对象,表示指定 CSS 媒体查询字符串的结果。 matchMedia() 方法的值可以是 CSS @media rule 的任何媒体特性,例如 min-height、min-width、orientation、 等等

在我们的 CSS 媒体查询教程中了解有关媒体查询的更多信息

在我们的响应式网页设计教程中了解有关响应式设计的更多信息

在我们的 JavaScript 参考中详细了解 window.matchMedia() 方法。



0 人点赞过