Ich konnte dazu leider weder eine Bestätigung noch ein definitives Nein finden. Ist das folgende möglich?
start[ind] = setInterval("anim('"+ind+"')", delayTime);
Ja.
Du musst aber darauf achten, dass ind entweder ein String oder eine Zahl ist. Objekte lassen sich so nicht übergeben.
Ist irgendwie alles etwas unglücklich gelöst, aber ich konnte bis jetzt nichts zu Gleichzeitigkeit in JavaScript finden.
Hier mal noch die Funktion, die mit dem setInterval() aufgerufen wird:function anim(index)
{
counter[index]++;
document.images[anzahl_bis_hier[index]].src = img[index][counter[index]].src;
if(counter[index] == (anzahl_bilder[index]/2)){
counter[index] = 0;//Counter wird auf 0 gesetzt
loop_counter[index]++;
}
if (loop_counter[index] == loop_times)
clearInterval(start[index]);
}
Vom Prinzip her sieht das ganz gut aus, im Detail aber etwas unübersichtlich. Zum Beispiel ist es vermutlich nicht nötig, ein Array anzahl_bilder zu nutzen, da die Anzahl der Bilder ja schon in dem Array img stecken (Array haben die Eigenschaft length).
Struppi.