javascript - 窗口和屏幕尺寸发生变化

标签 javascript browser screen zooming screen-resolution

如果窗口和屏幕尺寸发生变化,我是否可以监听 JavaScript 事件?我知道明显的 resize 事件,但有趣的是,我的窗口和屏幕尺寸在没有触发此事件的情况下发生了变化。

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

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

最佳答案

您可以尝试使用 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);

关于javascript - 窗口和屏幕尺寸发生变化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46554515/

相关文章:

javascript - 在 javascript 中创建 "fake"媒体播放器?

javascript - react 自定义组件(数据表)

javascript - 令人困惑的 JavaScript 语句 : "var x = new this();"

javascript - 检测 IE 的 Metro UI 版本

c# - 从网络服务向服务器发送 POST

javascript - 两个字符串在 node js 中不相等,但对我来说看起来相等

javascript - 是否可以使用Javascript关闭Android浏览器?

html - 当容器比屏幕宽时填充正确?

ios - ipod Touch 5g 上的应用程序不使用全分辨率([UIScreen mainScreen].bounds.height == 480.0)

C# 屏幕捕获虚拟桌面