Я добавляю несколько крупных изображений для слайд-шоу на страницу, но я хочу начать загружать эти изображения только тогда, когда обычная часть страницы полностью загружена (включая изображения).
Для этого я добавляю изображения в функцию $(window).load()
:
var slide_total = 20;
$(window).load(function() {
for (i = 2; i <= slide_total; i++)
{
content = '<li><img src="/images/header' + ((i < 10) ? '0' : '') + i + '.jpg" width="960" height="314"></li>';
$("#slideshow li:last-child").after(content);
}
slide_interval = setInterval( "slideSwitch()", slide_duration );
});
Слайд-шоу slideSwitch()
должно начаться, когда все изображения полностью загружены, но, как и сейчас, оно начинается с момента добавления элементов в DOM.
Я не могу переместить цикл в функцию document.ready
, поскольку не хочу, чтобы показ слайдов мешал загрузке обычных изображений.
Как проверить, все ли изображения загружены перед установкой интервала?