littleguga
@littleguga
Не стыдно не знать, а стыдно не интересоваться.

Как в данном случае лучше сделать предварительную загрузку изображений?

Доброго времени суток! Есть 30+ png файлов весом по 500кб каждый, они показываются на странице с помощью css3 анимации и js(переключает стили).
Как лучше их заранее прогрузить?
<div id="preload1"></div>
#preload{
margin-left:  -9999px;
background: url(img1.png); 
display:block;
width: 1px;
height:1px;
}

и для каждой картинки такой див? или по другому?
Заранее благодарен за ответ!

UPD:
Относительно этого решения - прочитал, что не всегда будет грузиться, ибо img должен быть на странице.

UPD 2:
На ipad'e:
ad25700f95a644d2836a631659522467.PNG26c24947b75045c89e7fe1580c04e97d.PNG
  • Вопрос задан
  • 500 просмотров
Решения вопроса 2
xmoonlight
@xmoonlight
https://sitecoder.blogspot.com
В память нужно грузить, а не в DOM-элемент 1x1 px.
Я фоновые гружу так:
function preload() {
 bgpath='/images-bg';
 for (var i=0;i<=bgnummax-1;i++) {
  bgimages[i]=new Image();
  bgimages[i].src=bgpath+"/"+(i+1)+".jpg";
 }

}
Ответ написан
littleguga
@littleguga Автор вопроса
Не стыдно не знать, а стыдно не интересоваться.
/* Preload images */
body:after{
  content: url('img/cats/awesome.png') url('img/map.png') url('img/cats/kiss.png') url('img/cards/11.png') url('img/cards/12.png') url('img/cards/21.png') url('img/cards/22.png') url('img/cards/31.png') url('img/cards/32.png') url('img/cards/41.png') url('img/cards/42.png') url('img/cards/51.png') url('img/cards/52.png') url('img/cards/61.png') url('img/cards/62.png') url('img/cards/71.png') url('img/cards/72.png') url('img/cards/81.png') url('img/cards/82.png') url('img/cards/91.png') url('img/cards/92.png') url('img/cards/101.png') url('img/cards/102.png') url('img/cards/111.png') url('img/cards/112.png') url('img/cards/121.png') url('img/cards/122.png') url('img/cats/sad1.png') url('img/cats/sad2.png') url('img/cats/sad3.png') url('img/cats/sad4.png') url('img/cats/sad5.png');
  display: none;
}

На удивление, это сработало на ipad'e.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы