Mit Hilfe der Zeitsteuerung in JavaScript können Funktionen verzögert oder in zeitlichen Intervallen ausgeführt werden. Dazu gibt es folgende Methoden des „window“-Objekts:
Mit der Methode „setTimeout()“ des „window“-Objekts können Funktionen verzögert gestartet werden. Dazu wird der Methode „setTimeout()“ als erster Parameter die verzögert zu startende Funktion ohne runde Klammern und als zweiter Parameter die Verzögerungszeit in Millisekunden übergeben. Hat die aufzurufende Funktion Übergabeparameter, so folgen diese dann ab dem dritten Parameter in der selben Reihenfolge wie bei der Funktion selbst:
HTML-Datei:
Ergebnis:
Absatzelement
Mit der Methode „clearTimeout()“ des „window“-Objekts kann eine verzögert startende Funktion abgebrochen werden. Dazu muss die ID, die bei der Methode „setTimeout()“ als Rückgabewert ausgegeben wird, der Methode „clearTimeout()“ übergeben werden:
HTML-Datei:
Ergebnis:
Absatzelement
Mit der Methode „setInterval()“ des „window“-Objekts kann eine Funktion in einem definier-baren Intervall immer wieder ausgeführt werden. Dazu wird der Methode „setInterval()“ als erster Parameter die zu wiederholende Funktion ohne runde Klammern und als zweiter Parameter das Intervall in Millisekunden übergeben. Hat die aufzurufende Funktion Übergabe-parameter, so folgen diese dann ab dem dritten Parameter in der selben Reihenfolge wie bei der Funktion selbst.
Mit der Methode „clearInterval()“ des „window“-Objekts kann das wiederholte Ausführen einer Funktion abgebrochen werden. Dazu muss die ID, die bei der Methode „setInterval()“ als Rückgabewert ausgegeben wird, der Methode „clearInterval()“ übergeben werden:
HTML-Datei:
Ergebnis:
Als Abschlussübung kannst du das vorhergehende Beispiel erweitern, so dass der farbige Balken verzögert startet und solange zwischen Anfang und Ende hin und her wechselt, bis der „Stoppen“-Button angeklickt wird:
Gehe dabei wie folgt vor:
Die Lösung kannst du dir hier herunterladen: