Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Загрузка ассива изображений (https://javascript.ru/forum/misc/24534-zagruzka-assiva-izobrazhenijj.html)

BorodinKO 04.01.2012 19:00

Загрузка ассива изображений
 
Есть массив изображений, а именно:

var pictures = new Array(3);
  pictures[0] = new Image();
  pictures[0].src = "blank.gif";
  pictures[1] = new Image();
  pictures[1].src = "triangle.gif";
  pictures[2] = new Image();
  pictures[2].src = "circle.gif";

нужно запустить функцию после того как все изображения загрузятся
pictures[0].onload = function(){
      pictures[1].onload = function(){
            pictures[2].onload = function(){
                  alert('ура!')
            }
      }
}

- это не выход, так как массив может быть очень большим...
pictures.onload  = function(){}

-не работает
так, как, узнать что они все загрузились?

Livaanderiamarum 04.01.2012 19:10

ща скажу как.

Livaanderiamarum 04.01.2012 19:18

var pictures = new Array(3);
pictures[0] = new Image();
pictures[0].src = "blank.gif";
pictures[1] = new Image();
pictures[1].src = "triangle.gif";
pictures[2] = new Image();
pictures[2].src = "circle.gif";


pictures.check = 0;
pictures.forEach(function(img){
	img.onload = function(){
		pictures.check++
		if(pictures.check == pictures.length){
			alert('загрузились все пикчи')
		}
	}
})

BorodinKO 04.01.2012 19:21

Спасибо!

Livaanderiamarum 04.01.2012 19:23

Цитата:

Сообщение от BorodinKO (Сообщение 148051)
Спасибо!

пожалуйста) и не бойтесь создавать нужные сущности, типа щетчиков или отслеживателей) это нормально.


Часовой пояс GMT +3, время: 19:50.