随着使用 CSS@media
查询的流行,我们现在可以根据查看网页的分辨率设置网页样式。当您调整浏览器窗口的大小时,将立即出现与宽度相关的样式/布局。在 CSS 中,这非常简单,例如
// The heart of "responsive design."
@media screen and (max-width: 1000px) { ... }
本着响应式设计的精神,我们可以在分辨率变化时即时调整 JavaScript 逻辑吗?例如,如果我们的脚本每 10 秒输出一个数字“5”,我们能否将其更改为在将浏览器窗口大小调整为 <300 像素时输出“7”(以相同的间隔)?
// Default script
setTimeout(function() {
var i = 5;
console.log(i);
}, 10000);
// How to change the value of i to 7, upon window resize?
// Ideally, without a page reload.