Вот небольшой плагин, который я сделал, чтобы позволить вам сделать именно это, он также работает с несколькими фоновыми изображениями и несколькими элементами:
Прочитать статью:
http://catmull.uk/code-lab/background-image-loaded/
или перейдите прямо к коду плагина:
http://catmull.uk/downloads/bg-loaded/bg-loaded.js
Так что просто включите плагин и затем вызовите его на элементе:
<script type="text/javascript" src="http://catmull.uk/downloads/bg-loaded/bg-loaded.js"></script>
<script type="text/javascript">
$('body').bgLoaded();
</script>
Очевидно, скачать плагин и хранить его на своем собственном хостинге.
По умолчанию он добавляет дополнительный класс «bg -loaded» к каждому сопоставленному элементу после загрузки фона, но вы можете легко изменить это, передав ему другую функцию, подобную этой:
<script type="text/javascript" src="http://catmull.uk/downloads/bg-loaded/bg-loaded.js"></script>
<script type="text/javascript">
$('body').bgLoaded({
afterLoaded : function() {
alert('Background image done loading');
}
});
</script>
Вот кодекс, демонстрирующий его работу.
http://codepen.io/catmull/pen/Lfcpb
Image()объекта, который имеетonloadсобытие.