【发布时间】:2022-04-07 05:52:33
【问题描述】:
window.devicePixelRatio 将返回 1 或 2,具体取决于我使用的是视网膜显示器还是标准显示器。如果我在两个监视器之间拖动窗口,这个属性将会改变。有什么方法可以在更改发生时触发侦听器?
【问题讨论】:
-
我没有两个监视器来测试这个,但我认为
resize事件将在window.devicePixelRatio更新时触发。 -
刚试了,不火。
-
developer.mozilla.org Example 2: Monitoring screen resolution or zoom level changes 有一个很好的例子。
-
@user2570380 你不需要两台显示器来测试这个。只需打开例如Chrome DevTools → 切换设备工具栏(DevTools 左上角的手机/平板图标) → 三点菜单 → 添加设备像素比,然后随意更改 DPR。请注意,我在撰写本文时使用的是 Chrome 81。
-
@MichaelJohansen:它根本不会触发我(Windows),它目前似乎也有问题,请在 Chromium 跟踪器上查看此问题:bugs.chromium.org/p/chromium/issues/detail?id=1294293
标签: javascript retina