如果窗口和屏幕尺寸发生变化,是否有可以收听的JavaScript事件?我知道明显的resize
事件,但有趣的是我的窗口和屏幕尺寸正在改变而不会触发此事件。
我的设置非常奇特 - 我有两个外接显示器,一个处于正常的缩放级别,另一个处于200%的缩放级别。似乎在加载网页的过程中,窗口/屏幕尺寸(例如window.innerWidth
,window.innerHeight
,screen.width
等等......)正在发生变化。
注意,我使用的浏览器是IE11。
答案 0 :(得分:1)
您可以尝试使用setInterval
侦听循环中的维度更改这样的事情:
"use strict";
let width = screen.width;
let height = screen.height;
function checkDimension(callback) {
if (width !== screen.width || height !== screen.height) {
console.log('Dimension was changed!');
}
}
setInterval(checkDimension, 1000);