窗口和屏幕尺寸发生变化

时间:2017-10-03 22:43:56

标签: javascript browser screen zoom screen-resolution

如果窗口和屏幕尺寸发生变化,是否有可以收听的JavaScript事件?我知道明显的resize事件,但有趣的是我的窗口和屏幕尺寸正在改变而不会触发此事件。

我的设置非常奇特 - 我有两个外接显示器,一个处于正常的缩放级别,另一个处于200%的缩放级别。似乎在加载网页的过程中,窗口/屏幕尺寸(例如window.innerWidthwindow.innerHeightscreen.width等等......)正在发生变化。

注意,我使用的浏览器是IE11。

1 个答案:

答案 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);