Я создал быстрый пример того, что до сих пор переживает мой опыт.Как работает изображение Srcset?
- 160px-изображение никогда не загружается.
- Когда я меняю ширину на 147px , загружается изображение 320 пикселей.
- Когда я меняю ширину на 227 пикселей, загружается изображение 640px.
- Когда я изменяю ширину до 453 пикселей, загружается изображение 1280px .
Я бы подумал, что изображение 160 пикселей будет загружаться до тех пор, пока ширина браузера не будет больше 160 пикселей, а изображение 320 пикселей будет загружаться до тех пор, пока ширина браузера не будет больше 320 пикселей и т. Д.
Почему это не так?
Редактировать: Похоже, что 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";
};
\t <div id="dimensions"></div>
\t <img src="http://imgur.com/z5X66tR"
\t srcset="http://imgur.com/z5X66tR.png 160w,
\t http://imgur.com/kPOTVv7.png 320w,
\t http://imgur.com/xj9RPrV.png 640w,
\t http://imgur.com/PgJsD95.png 1280w">
У меня есть экран 2x! Я не думал об этом думать. Спасибо! – sjmartin