我创建了一个简单的例子来说明我到目前为止的经历。
- 永远不会加载 160 像素的图像。
- 当我将宽度更改为 147 像素时,会加载 320 像素的图像。
- 当我将宽度更改为 227 像素时,会加载 640 像素的图像。
- 当我将宽度更改为 453 像素时,会加载 1280 像素的图像。
我会认为 160px 的图像会加载到浏览器的宽度大于 160px,而 320px 的图像会加载到浏览器的宽度大于 320px 等等。
为什么不是这样?
编辑:看起来 stackoverflow 不是测试这个例子的好地方。您可能必须将代码复制粘贴到您自己的浏览器中以复制不同的浏览器大小。
window.onresize = displayWindowSize;
window.onload = displayWindowSize;
function displayWindowSize() {
myWidth = window.innerWidth;
myHeight = window.innerHeight;
// your size calculation code here
document.getElementById("dimensions").innerHTML = "Current screen width: " + myWidth + "px";
};
<div id="dimensions"></div>
<img src="http://imgur.com/z5X66tR"
srcset="http://imgur.com/z5X66tR.png 160w,
http://imgur.com/kPOTVv7.png 320w,
http://imgur.com/xj9RPrV.png 640w,
http://imgur.com/PgJsD95.png 1280w">