如何创建 - 使用 JavaScript 进行媒体查询
实例
如果视口宽度小于或等于 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() 方法。