• 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!
 
Werbung:
Warum nicht 1 Counter (den schnellsten) und mit der Modulo Division die anderen langsameren Ereignisse mit anstoßen.
 
Werbung:
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