Cheatah: div-layer positionierung - timingproblem

Beitrag lesen

Hi,

for(i=startx;i>grenzwert;i--)
{
  window.setTimeout("setzelayer('ferienlayer',"+i+")",1000);
}

was passiert hier? Richtig: Es wird eine for-Schleife abgearbeitet, in der in jedem Durchlauf nichts anderes passiert, als einen neuen Timeout zu definieren. Das geht ziemlich fix, mehr als 'ne Handvoll Millisekunden sollte das nicht dauern.

Jeder einzelne Timeout wird genau eine Sekunde nach Start die setzelayer()-Funktion ausführen. Der Zeitraum, innerhalb dessen das passiert, ist der gleiche wie der, in dem die for-Schleife abgearbeitet wurde, also 'ne Handvoll Millisekunden. Ein Timeout ist nun mal keine Pause, sondern nur der Auftrag, nach Ablauf einer Zeitspanne etwas zu tun.

Fazit: Du möchtest innerhalb der setzelayer()-Funktion bei Bedarf einen neuen Timeout definieren. Ohne for-Schleife.

Cheatah

--
X-Will-Answer-Email: No
X-Please-Search-Archive-First: Absolutely Yes