Oto mały plugin Zrobiłem, co pozwala robić dokładnie to, to też działa na wielu obrazów tła i wielu elementów:
Przeczytaj artykuł:
http://catmull.uk/code-lab/background-image-loaded/
lub przejdź bezpośrednio do kodu wtyczki:
http://catmull.uk/downloads/bg-loaded/bg-loaded.js
Więc po prostu to wtyczki, a następnie wywołać go na elemencie:
<script type="text/javascript" src="http://catmull.uk/downloads/bg-loaded/bg-loaded.js"></script>
<script type="text/javascript">
$('body').bgLoaded();
</script>
Oczywiście pobranie wtyczki i zapisać go na własnym hostingu.
domyślnie dodaje dodatkową klasę „BG-załadowane” do każdego znalezionego elementu, gdy tło jest załadowany, ale można łatwo zmienić, przekazując mu inną funkcję tak:
<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>
Oto kodepen pokazujący, że działa.
http://codepen.io/catmull/pen/Lfcpb
Wystarczy przypisać ten sam adres URL do 'obrazu()' obiekt, który ma 'onload' wydarzenie. –
pamiętaj o zawinięciu adresu URL css w 'url()' – bluescrubbie