Один из способов сделать это - поместить все ваши ссылки на изображения в CSS и использовать медиазапросы для другого набора правил CSS, которые определяют изображения меньшего размера.Вы можете поместить все свои изображения в CSS следующим образом:
<a href=""><img id="img1" src="blank.gif" height="400" width="600"></a>
blank.gif - прозрачный GIF размером 1x1 пиксель (полностью невидимый), масштабируемый до высоты / ширины в теге изображения.Он очень маленький и легко кешируется браузером.
Затем на вашем обычном экране CSS вы получите следующее:
#img1 {background: transparent url(pics/1.jpg) no-repeat;}
Затем на вашем маленьком экране CSS, заданном медиазапросом, выимейте это:
#img1 {background: transparent url(pics/1-small.jpg) no-repeat;}
Одним значительным преимуществом использования этого механизма CSS является то, что вам не нужно загружать один набор больших изображений, а затем заменить их на меньшие изображения.Поскольку браузер сталкивается с таблицей стилей CSS медиазапроса для небольшого устройства до того, как анализирует HTML, он загружает только небольшие изображения.Любое решение на основе javascript должно подождать, пока DOM загрузится, прежде чем оно сможет «исправить» нужные изображения.