Mi chiedo se esiste un modo per rilevare l'evento di caricamento di più immagini (in particolare, una funzione deve essere eseguita quando l'ultima immagine in un determinato set ha completato il caricamento).Rileva più eventi di caricamento di immagini
Ad esempio, un utente fa clic su un collegamento e viene visualizzato lighbox con 10 immagini. Quando tutte le immagini sono state caricate, la barra di caricamento dovrebbe scomparire.
jQuery(".lightbox-image").each(function(){
var image = jQuery(this);
jQuery('<img />').attr('src', image.attr('src')).load(function(){
hideLoadingBar();
});
});
Questo innesca purtroppo hideLoadingBar();
troppo presto (dopo una sola immagine ha completato il caricamento).
P.S.
Ho anche bisogno della mia funzione per funzionare dopo che le immagini sono state memorizzate nella cache così: jQuery('#img1, #img2').load();
non funzionerà.
vedere questo http://stackoverflow.com/a/9624426/235710 –
@MohammadAdil Questo è esattamente ciò che non funziona quando le immagini sono già memorizzate nella cache. E non posso 'triggerare ('load')' manualmente perché questo eseguirà 'hideLoadingBar()' troppo presto. – Atadj
se non ho sbagliato il caricamento è sempre un req ajax, hai provato a fare callback? – steo