kann man also nicht machen, dass erst nachdem alle bilder geladen sind, die nächste funktion ausgeführt wird?
Ja, z.B. indem du mit den load-Ereignissen der Bildobjekte arbeitest. Wenn der load-Handler von allen Image-Objekten gefeuert wurde, kannst du weitermachen.
var anzahlAllerBilder = 5, geladeneBilder = 0;
function loadHandler () {
geladeneBilder++;
if (geladeneBilder == anzahlAllerBilder) {
// Alle fertig geladen!
Ende();
}
}
for (var i = 0; i < anzahlAllerBilder; i++) {
var bild = new Image();
bild.onload = loadHandler;
}
loadHandler sollte fünfmal aufgerufen werden und erhöht jedes Mal den Zähler. Wenn der bei 5 angekommen ist, sind alle Bilder geladen und du kannst die Folgefunktion aufrufen.
Mathias