2016-12-05 6 views
0

JavaScript-SetInterval geht zurück nicht

//change the speed at which the animations are moving 
 
function spd() 
 
{ \t 
 
\t var stuff = document.getElementById("speed"); 
 
\t //if start is enabled 
 
\t //change speed 
 
\t if ((document.getElementById("stop").disabled == false) && (turbochecker == 0)) 
 
\t { 
 
\t \t speed = 50; 
 
\t \t interval = setInterval(function(){next(currani);}, speed); 
 
\t \t turbochecker = 1; 
 
\t } 
 
\t else 
 
\t { 
 
\t \t speed = 250; 
 
\t \t interval = setInterval(function(){next(currani);}, speed); 
 
\t } 
 
}

Einstellung Intervall hält das zweite Mal, um 50 die Geschwindigkeit erhöht jeden Fall die Geschwindigkeit zu machen, um 250 zurückzusetzen, anstatt für jede 50 zu erhöhen halten?

+1

Sie rufen müssen 'clearInterval()' auf dem zuvor eingestellten Intervall. –

Antwort

0

Wenn Sie die Intervallfrequenz ändern möchten, sollten Sie es zuerst löschen und dann wieder eingestellt:

clearInterval(interval)

interval = setInterval(function(){next(currani);}, speed);

Verwandte Themen