Я думаю, что вы, возможно, установили документ document.onload
.
window.onload
это событие, которое сработает после завершения загрузки страницы. Так что эта функция вам не подойдет, так как вам нужно будет дождаться, пока все изображений закончат загрузку (или тайм-аут)
document.ready
это событие, которое сработает после того, как DOM будет готов. Это когда браузер на самом деле создал страницу, но все еще может потребоваться захватить несколько изображений или флэш-файлов. Эта функция будет именно тем, что вам нужно, поскольку DOM готов к работе до того, как будут загружены все изображения.
Вы можете настроить таймер в этой функции на ожидание в течение 5 секунд и проверить, загрузили ли вы указанные изображения
дальнейшее чтение
Пример кода:
<script>
$(document).ready(function() {
var imagesLoaded = false;
var imagesTimer = setTimeout("alert('images failed to load')", 10000);
$("img.checkme").load(function(){
imagesLoaded = true;
clearTimeout(imagesTimer);
alert('images loaded within 10 seconds')
});
});
</script>