如果视口小于或等于 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);
});
亲自试一试 »
媒体查询是在 CSS3 中引入的,是响应式网页设计的关键要素之一。媒体查询用于确定视口的宽度和高度,以使网页在所有设备(台式机、笔记本电脑、平板电脑、手机等)上看起来都很好。
这个window.matchMedia()方法返回一个 MediaQueryList 对象,表示指定 CSS 媒体查询字符串的结果。 matchMedia() 方法的值可以是任何媒体特征CSS @media 规则,如最小高度、最小宽度、方向等。
截取页面反馈部分,让我们更快修复内容!也可以直接跳过填写反馈内容!