Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Открыть Div только после полной загрузки страницы (https://javascript.ru/forum/misc/47109-otkryt-div-tolko-posle-polnojj-zagruzki-stranicy.html)

xatan 08.05.2014 20:38

Открыть Div только после полной загрузки страницы
 
Уважаемые! Подскажите каким чудесным образом можно отобразить Div только после загрузки всех изображений в нем?

BETEPAH 08.05.2014 22:57

завести счетчик, в онлоад картинкам повесить функцию, инкрементирующую этот счетчик, и проверяющую не достиг ли счетчик числа, равного количеству картинок. Если достиг, открывать div

ruslan_mart 09.05.2014 06:33

function onImagesLoad(images, callback) {
	var fragment = document.createDocumentFragment(),
	i = 0, loaded = function() {
		if(i == images.length) callback.call(fragment, images);
		else {
			var image = new Image();
			image.onerror = image.onload = loaded;
			image.src = images[i++];
			image.alt = '';
			fragment.appendChild(image);
		}
	};
	loaded();
};

onImagesLoad(['1.jpg', '2.jpg', '/img/image.png'], function(images) {
	document.getElementById('myDiv').appendChild(this);
	alert('Изображения: ['+ images + '] загружены!');
});


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