timer mit javascript
Möchte ich umsetzen timer mit Hilfe von java script.Ich möchte Dekrement-Zeitgeber mit der variation des Intervalls.
Beispiel.Angenommen mein timer startet bei 500 .
Ich will Dekrement-Zeitgeber abhängig von der Ebene, wie z.B.
1. 1st-level-timer Dekrementieren um 1 auch verringern Sie die Geschwindigkeit soll langsam sein.
2.2 nd-level-timer Dekrementieren von 2-und Dekrement-Geschwindigkeit sollte Mittel
3.3 rd-level-timer Dekrementieren von 3-und Dekrement-Geschwindigkeit sollte schnell sein
Kann ich timer erstellen mit dem folgenden code:
<script type="text/javascript">
var Timer;
var TotalSeconds;
function CreateTimer(TimerID, Time)
{
TotalSeconds=Time;
Timer = document.getElementById(TimerID);
TotalSeconds = Time;
UpdateTimer();
setTimeout("Tick()", 1000);
}
function Tick() {
TotalSeconds -= 10;
if (TotalSeconds>=1)
{
UpdateTimer();
setTimeout("Tick()", 1000);
}
else
{
alert(" Time out ");
TotalSeconds=1;
Timer.innerHTML = 1;
}
}
Aber ich nenne das CreateTimer () - Funktion mehrmals, so dass seine Geschwindigkeit nicht kontrollieren, weil ich es rufen viele Male.
Natürlich können Sie ändern Sie die Geschwindigkeit, während die Zeit läuft, es muss nur ein avariable.
ingyhere ich mache ein Spiel(quiz), in dem für jeden die Frage soll ich Dekrement-Zeitgeber von 500, so dass für jede Frage, die ich genannt-Funktion CreateTimer (), aber wie rufe ich CreateTimer () - Funktion zweimal,thrise und so auf die Geschwindigkeit nimmt zu .Ich bin nicht verstehen, warum dies geschieht, warum die timer-Geschwindigkeit ist nicht die gleiche zu jeder Zeit.
InformationsquelleAutor sardar Coder | 2012-02-23
Du musst angemeldet sein, um einen Kommentar abzugeben.
Paar Punkte:
UpdateTimer
wurde noch nicht aufgenommensetTimeout(Tick, 1000);
Jedenfalls, wenn Sie möchten, eine einfache timer, können Sie die Geschwindigkeit verändern:
Er hält alle seine Variablen in closures, so dass nur die Funktion ändern können Sie. Sie können anhalten, indem Sie eine Geschwindigkeit von null.
InformationsquelleAutor RobG
Hoffnung, dies könnte hilfreich sein:
InformationsquelleAutor Virtual
Schauen Sie sich diese demo auf jsFiddle.net.
HTML
JavaScript
Hoffe das ist was du suchst.
InformationsquelleAutor Amar Palsapure