Javascript:innerWidth的条件不起作用



我试图在不同的屏幕分辨率上实现不同的样式。

我试过if(window.innerWidth >= ) {},但它不起作用。假设我希望h1的颜色是蓝色,当屏幕分辨率小于768px时,即使屏幕宽度大于定义的宽度,样式也会立即改变。

请参阅以下代码:

<h1 id="change" style="color: red;";>Hello</h1>
<script>
if(window.innerWidth <= 768){
document.getElementById("change").style.color = "blue";
}
</script>

您的代码片段在加载时只运行一次。你必须在一个循环中设置这个片段,这样它才能被一次又一次地测试。存在一个名为";调整大小";你可以使用。

window.addEventListener("resize", () => {
if (window.innerWidth <= 768) {
document.getElementById("change").style.color = "blue";
}
});

为什么不使用css媒体查询?

为什么不直接使用CSS媒体查询?!

@media (max-width: 768px) {
#change {
color: blue;
}
}
<p id="change">This is a dummy text</p>

最新更新