目录

操作方法 - 使用 JavaScript 进行媒体查询


示例

如果视口小于或等于 700 像素宽,请将背景颜色更改为黄色。如果大于700,则改为粉红色

function myFunction(x) {
  if (x.matches) { // If media query matches
    document.body.style.backgroundColor = "yellow";
  } else {
    document.body.style.backgroundColor = "pink";
  }
}

// Create a MediaQueryList object
var x = window.matchMedia("(max-width: 700px)")

// Call listener function at run time
myFunction(x);

// Attach listener function on state changes
x.addEventListener("change", function() {
  myFunction(x);
});
亲自试一试 »

通过 JavaScript 使用媒体查询

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

这个window.matchMedia()方法返回一个 MediaQueryList 对象,表示指定 CSS 媒体查询字符串的结果。 matchMedia() 方法的值可以是任何媒体特征CSS @media 规则,如最小高度、最小宽度、方向等。

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

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

了解更多关于window.matchMedia()我们的 JavaScript 参考中的方法。