Возможно вам нужно это. Это сработает даже если вы используете ajax, но мой небольшой опыт не позволяет точно сказать рационально ли использовать эту функцию или есть другой подход:
$(document).ready(function(){
// тут выполняем что сделать если загрузка окончена
});
Я делел так, юзер нажал кнопку, я включаю див с анимационным спиннером:
$(".button").one("click", function(){
show();
$(".spinner").css("display","block");
});
Как загрузка картинки с сервака закончилась прячу его снова:
$(document).ready(function(){
$(".spinner").css("display","none");
});