• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

Countdown-Script auf Minuten stellen

Dsimon24

Mitglied
Hallo zusammen,

ich habe ein CountDown-Script, welches die Sekunden runterzählt.
Gerne möchte ich aber anstelle der Sekunden, die Minuten runterzählen.

Stelle ich das Intervall im Script um von 1000ms auf 60000ms,
so funktioniert das Script allerdings nicht mehr.

Da ich mit JS noch nicht so vertraut bin - vielleicht kann mir einer einen
Tipp geben, woran es liegen könnte.

Anbei das Script:
Code:
<div id="max" style="text-indent: -9999px;"></div>

<script language="javascript">
  var initi = window.setInterval ('downcount()', 1000); /* <--- dort die Änderung auf 60000 */
  var text = '';
  var zahl = 5;
  var dokument="http://www.google.de";
  function downcount()
  {
    zeige = '';
    window.status = zeige ;
    // für den Internet Explorer
    document.all['max'].innerHTML = zeige ;
    // für die neuen Netscape Versionen
    document.getElementById('max').innerHTML = zeige ;
    zahl --;
    if (zahl < 0 ) { location.href=dokument; }
  }
</script>

VG, David
 
Werbung:
Bei mir geht´s nur, wenn die ms so um die 1000 sind +/-.
Warum Steinzeitcode - was wäre die Alternative?
 
Werbung:
Bei mir geht´s nur, wenn die ms so um die 1000 sind +/-.
Warum Steinzeitcode - was wäre die Alternative?

Es braucht halt eine Minute bis die 5 mal weg ist, da erst nach 60000 ms die Funktion zum ersten mal ausgeführt wird?

Wenn ich was von Netscape und IE lese, weiß ich wie alt der Code ist.

Javascript:
var elem = document.getElementById('countdown');
var countdown = 1000 * 60 * 5;

var interval = setInterval(function () {
  countdown -= 1000;
  elem.innerHTML = countdown / 1000 / 60;
 
  if(!countdown) {
    clearInterval(interval);
    location.href = 'xyz';
  }
}, 1000);

Das ganze noch in ein Math.ceil() packen und es wird aufgerundet ;)
 
Zurück
Oben