Gdy to zrobisz w jQuery:
$(function() {
alert("DOM is loaded, but images not necessarily all loaded");
});
Oczekuje na załadowanie DOM i wykonuje kod. Jeśli wszystkie obrazy nie zostaną załadowane, nadal wykonuje kod. To jest oczywiście to, czego chcemy, jeśli inicjujemy jakieś elementy DOM, takie jak pokazywanie lub ukrywanie elementów lub dołączanie zdarzeń.
Powiedzmy jednak, że chcę animacji i nie chcę, aby działała, dopóki wszystkie obrazy nie zostaną załadowane. Czy istnieje jQuery w oficjalny sposób?
Najlepszym sposobem jest użycie <body onload="finished()">, ale tak naprawdę nie chcę tego robić, chyba że muszę.
Uwaga: w jQuery 1.3.1 w Internet Explorerze występuje błąd, który faktycznie czeka na załadowanie wszystkich obrazów przed wykonaniem kodu w środku $function() { }. Więc jeśli używasz tej platformy, uzyskasz zachowanie, którego szukam, zamiast poprawnego zachowania opisanego powyżej.
$("img").load()działa?