Открыть Div только после полной загрузки страницы
Уважаемые! Подскажите каким чудесным образом можно отобразить Div только после загрузки всех изображений в нем?
|
завести счетчик, в онлоад картинкам повесить функцию, инкрементирующую этот счетчик, и проверяющую не достиг ли счетчик числа, равного количеству картинок. Если достиг, открывать div
|
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, время: 01:51. |