Будет что-то вроде: сначала мы посчитаем, сколько imgs у нас на странице, каждая загрузка img будет уменьшать счетчик на 1, а когда он равен 0, это означает, что все изображения загружены.
$(document).ready(function(){
var allimgs = $("img");
var count = allimgs.length;
allimgs.load(function(){
if(--count == 0) {
alert("all images are loaded");
}
})
});
** РЕДАКТИРОВАНИЕ **
Если браузер кэширует изображения, попробуйте вместо этого:
$(document).ready(function(){
var allimgs = $("img");
var count = allimgs.length;
$("img").one('load', function() {
count--;
if(count == 0) {
alert("all images are loaded");
}
}).each(function() {
if(this.complete) $(this).load();
});
});