【发布时间】:2016-08-23 16:28:29
【问题描述】:
我现在试了半天,用 jQuery 检测 DPI 变化。
场景如下:
我有一个 MacBook Pro (Retina) 和一个连接到它的普通屏幕。当我将浏览器窗口从常规窗口移动到 MacBook 时,我想检测 DPI 变化。
显然是这样的事件
$(window).resize(function() {
if (window.devicePixelRatio && window.devicePixelRatio >= 1.3) {
// do retina
} else {
// do standard
}
}
和
$(document).resize(function() {
if (window.devicePixelRatio && window.devicePixelRatio >= 1.3) {
// do retina
} else {
// do standard
}
}
不要为此工作,因为分辨率只是在物理上发生了变化。
有什么办法可以实现吗?
【问题讨论】:
-
setIntervall 如果没有事件触发?
标签: javascript jquery retina highdpi