MudGuard: setTimeOut (ich raff dat jetzt net)

Beitrag lesen

Hi,

function farbe() {

window.setTimeout("document.getElementById('infotext').style.color = 'red'",3000);
  window.setTimeout("document.getElementById('infotext').style.color = 'green'",3000);
  window.setTimeout("document.getElementById('infotext').style.color = 'blue'",3000);
  }

Angenommen, der Aufruf der Funktion farbe findet beispielsweise um 17 Uhr 13, 40 Sekunden und 0 Millisekunden, also um 17:13:40.000 statt.

Dann forderst Du den Brauser mit
window.setTimeout("document.getElementById('infotext').style.color = 'red'",3000);
um 17:13:40.001 dazu auf, in 3000ms, also um 17:13:43.001, die Rotfärbung von infotext durchzuführen.

Außerdem forderst Du um 17:13:40.002 den Brauser mit
window.setTimeout("document.getElementById('infotext').style.color = 'green'",3000);
dazu auf, in 3000ms, also um 17:13:43.002, die Grünfärbung durchzuführen.

Und schließlich kommt noch um 17:13:40.003 die Aufforderung an den Browser,
um 17:13:43.003 die Blaufärbung durchzuführen

(jetzt mal einfach für das Beispiel angenommen, daß jeder setTimeout-Aufruf 1ms dauert).

Es wird also infotext um
17:13:43.001 rot gefärbt
17:13:43.002 grün gefärbt
17:13:43.003 blau gefärbt

Das geht dann so schnell, daß Du nur das Blau mitkriegst.

cu,
Andreas

--
Der Optimist: Das Glas  ist halbvoll.  - Der Pessimist: Das Glas ist halbleer. - Der Ingenieur: Das Glas ist doppelt so groß wie nötig.
http://mud-guard.de/? http://www.andreas-waechter.de/ http://www.helpers.de/