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

Frage [JS] Anpassung eines Counter-Scripts

jackflash

Mitglied
Hallo zusammen,

ich habe folgenden JS-Code für einen einfachen Counter:

Code:
var count=0;

var counter=setInterval(timer, 50); //1000 will  run it every 1 second

function timer()
{
  count=count+1;
  if (count >= 24)
  {
     clearInterval(counter);
     //counter ended, do something here
      document.getElementById("countdown").innerHTML=24 ;
     
     return;
  }

  //Do code for showing the number of seconds here
     document.getElementById("countdown").innerHTML=count ; // watch for spelling

}
http://jsfiddle.net/zubairanwar2/4nnms1gz/

Nun möchte ich den Code gerne folgendermaßen ändern:
Es soll beim Hochzählen der Zahlen drei unterschiedliche Geschwindigkeiten geben:

0 - 10: 1 Zahl pro Sekunde
11 - 20: 1 Zahl pro Milisekunde
20 - 24: 1 Zahl pro 2 Sekunden

Ich habe schon versucht, mehre Counter mit verschiedenen Tempos ineinander zu verschachteln, aber leider ohne Erfolg.

Vielleicht könnt ihr mir da behilflich sein?

Vielen Dank!
 
Warum nicht 1 Counter (den schnellsten) und mit der Modulo Division die anderen langsameren Ereignisse mit anstoßen.
 
Ich hatte es so probiert, leider ohne Erfolg. Ich wollte, wenn der Counter bei 10 steht, das setInterval(timer) neu definieren.


Code:
var count=0;

var counter=setInterval(timer, 50); //1000 will  run it every 1 second

function timer()
{
  count=count+1;
  if (count >= 24)
  {
  clearInterval(counter);
  //counter ended, do something here
  document.getElementById("countdown").innerHTML=24 ;
  
  return;
  }
if (count == 10)
{var counter=setInterval(timer, 5000); }

  //Do code for showing the number of seconds here
  document.getElementById("countdown").innerHTML=count ; // watch for spelling

}
 
Zurück
Oben