【发布时间】:2013-10-30 17:22:33
【问题描述】:
我现在正在使用这个功能:
function is_retina_device() {
return window.devicePixelRatio > 1;
}
但它的简单让我害怕。有没有更彻底的检查?
【问题讨论】:
-
Retina 特别还是一般只支持高清? IIRC Retina 的像素比为
2,但任何大于1的都可以视为高清。 -
@AndréDion 所以我在 js 中这样做的原因是确定要提供哪个图像(常规或 2 倍大小)。所以我相信我只需要视网膜而不是高清。因为如果此函数返回 true,我会提供 2 倍大小的图像。
-
如果你想要它用于图像,你可以使用这个retinajs.com
-
@TK123 我认为您所拥有的条件可以安全地执行您所描述的操作。即使设备的像素比不完全是
2,但仍大于1,您仍然希望提供高清资源。您将提供更高分辨率的图像并将其缩小 - 无论设备的确切像素比如何,它都是相同的技术。 -
@AndréDion 现在会是 any >1 吗?为什么不超过 1.4?
标签: javascript jquery retina-display