Du definierst dir ein HTML-Element und tauschst dann nur den Inhalt aus.
HTML-Code:
<div id="zahl">0</div>
<script type="text/javascript">
var Zaehler = 1;
while (Zaehler <= 4096) {
document.getElementById("zahl").innerHTML = Zaehler;
Zaehler++;
}
</script>
Das sprintet jetzt aber in einer Sekunde durch, also bräuchten wir eine Möglichkeit, das zu verlangsamen. Hierfür kann man Timer nutzen. Dazu packe ich den Code in eine extra Funktion, die sich am Ende immer wieder selbst aufruft.
HTML-Code:
<div id="zahl">0</div>
<script type="text/javascript">
var Zaehler = 1;
var Ende = 20; // 4096 ist mir zu lang zum Testen
var millisekunden = 1000; // Die Funktion verlangt einen Wert in Millisekunden (1000 ms = 1 s)
function Zaehlen()
{
if(Zaehler <= Ende) {
document.getElementById("zahl").innerHTML = Zaehler;
t = setTimeout('Zaehlen()', millisekunden); // Funktion ruft sich selbst auf
Zaehler++;
}
}
Zaehlen(); // Einmal muß sie gestartet werden, man könnte hier auch ein body onload Event definieren. Man muß nur darauf achten, dass das HTML-Element geladen ist.
</script>
Lesezeichen