Desidero eseguire una funzione quando vengono caricate immagini specifiche, ma non so come aspettare che entrambe vengano caricate prima dell'esecuzione. Io so solo come loro catena, come di seguito:Posso sincronizzare più chiamate onload di immagini?
Image1 = new Image();
Image1.src = 'image1-link.jpg';
Image2 = new Image();
Image2.src = 'image2-link.jpg';
Image1.onload = function() {
Image2.onload = function() { ... }
}
L'aspetto negativo di questo è che ha aspettare fino Image1 completamente caricata prima di ottenere il secondo. Voglio provare qualcosa di simile:
Image1 = new Image();
Image1.src = 'image1-link.jpg';
Image2 = new Image();
Image2.src = 'image2-link.jpg';
(Image1 && Image2).onload = function() { ... }
EDIT: Vi ringrazio entrambi per l'aiuto Paul Grime e Ziesemer. Entrambe le tue risposte sono molto buone. Penso di dover dare la migliore risposta a Paul Grime, sebbene usi più codice, ho solo bisogno di conoscere l'src delle immagini e la funzione onload è integrata mentre nella risposta di ziesemer ho bisogno di conoscere sia l'src, il conteggio delle immagini e devono scrivere più linee di carico.
A seconda della situazione, entrambi hanno il loro scopo. Grazie a entrambi per l'aiuto.
è possibile utilizzare jquery? –
Sì, jQuery è disponibile –