Zastanawiam się, czy istnieje sposób na wykrycie zdarzenia związanego z ładowaniem wielu obrazów (w szczególności funkcja powinna być wykonywana po zakończeniu ładowania ostatniego obrazu w danym zestawie).Wykryj zdarzenie ładowania wielu obrazów
Na przykład użytkownik klika łącze, a lighbox wyświetla się z 10 obrazami. Po załadowaniu wszystkich obrazów pasek ładowania powinien zniknąć.
jQuery(".lightbox-image").each(function(){
var image = jQuery(this);
jQuery('<img />').attr('src', image.attr('src')).load(function(){
hideLoadingBar();
});
});
To niestety powoduje hideLoadingBar();
zbyt wcześnie (po jednym zdjęciu zakończeniu ładowania).
P.S.
Potrzebuję również mojej funkcji do pracy po zapisaniu obrazów w pamięci podręcznej, więc: jQuery('#img1, #img2').load();
nie będzie działać.
Zobacz http://stackoverflow.com/a/9624426/235710 –
@MohammadAdil To jest dokładnie to, co nie działa, gdy obrazy są już buforowane. I nie mogę 'trigger ('load')' ręcznie, ponieważ spowoduje to zbyt wcześnie 'hideLoadingBar()'. – Atadj
Jeśli nie jestem złym ładunkiem jest zawsze ajax req, czy próbowałeś callback postępu? – steo