setTimeout mit einer for-Schleife aufrufen
Ich habe eine Funktion geschrieben, die die CSS-Positionierung eines div ändert
Ich habe setTimeout erfolgreich verwendet, um die Funktion in einem bestimmten Intervall aufzurufen
JETZT versuche ich, die Funktion für 28 verschiedene Divs auf derselben Seite mit jeweils eigener Geschwindigkeit aufzurufen.
Ich dachte, ich könnte das mit einer for-Schleife wie folgt machen:
<code>for (var x = 0; x < 28; x++) { setInterval(function(){changeDirection(divlist[x])}, divs[divlist[x]].speed);} </code>
Verwenden Sie das Objekt 'divs', in dem Geschwindigkeit und ID gespeichert sind
Der einzige Weg, wie ich sie alle dazu bringen konnte, sich gegen den Timer zu bewegen, bestand darin, setInterval 28 Mal wie folgt aufzurufen ...
<code>setInterval(function(){changeDirection(divlist[1])}, divs[divlist[1]].speed); setInterval(function(){changeDirection(divlist[2])}, divs[divlist[2]].speed); setInterval(function(){changeDirection(divlist[3])}, divs[divlist[3]].speed); setInterval(function(){changeDirection(divlist[4])}, divs[divlist[4]].speed);....etc </code>
Die for-Schleife hat NICHT funktioniert ...
Hat jemand eine Idee warum? und gibt es eine Möglichkeit, setInterval für viele verschiedene Funktionen mit einer Schleife wie dieser aufzurufen