javascript - 每当调整浏览器窗口屏幕尺寸时,让我的函数重新执行

标签 javascript

我试图让我的简单 javascript 函数(无 jQuery)在浏览器大小调整到超过或低于 890px 时将消息记录到控制台。此代码在加载时工作,但仅说明页面加载时的起始宽度:

if (window.innerWidth < 890) {
     console.log('Less than 890px');
    } else {
     console.log('890px or more');
    }

但是我下面使用窗口事件的代码不起作用:

if (window.attachEvent) {
  window.attachEvent('onresize', function() {
    if (window.innerWidth < 890) {
     console.log('Less than 890px');
    } else {
     console.log('890px or more');
    }
})};

有人可以解释一下我在这里做错了什么吗?我对 javascript 比较陌生。感谢您的帮助。

最佳答案

window.addEventListener('resize', () => {
 if (window.innerWidth < 890) {
     console.log('Less than 890px');
    } else {
     console.log('890px or more');
    }
});

关于javascript - 每当调整浏览器窗口屏幕尺寸时,让我的函数重新执行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53297445/

相关文章:

javascript - Jquery 使用 .button() 时未设置元素 ID

javascript - 使用 ajax Promise 将内容异步加载到页面中

javascript - 如何在 jquery 中传递带参数的命名函数而不是匿名函数?

javascript - opencart $_GET 使用参数重定向到 index.php

javascript - 如何重置过滤列表搜索框?

javascript - 谷歌地图地理编码 API 不返回纬度和经度

javascript - 存在重复 DIV 时隐藏一个元素

javascript - 使用 ReactJS 的共享元素转换

javascript - 使用后台 jquery 进行导航

javascript - 带有可选区域触发弹出内容的 HTML 图像映射