2013-07-25 2 views
0

시간이 지남에 따라 JS 변수가 두 값 사이에서 변동하려고합니다.JavaScript 변수 값이 두 값 사이에서 변동합니다.

예를 들어 var counter = 0으로 시작하고 1 초마다이 변수가 1 씩 증가한다고 가정 해 보겠습니다.

어떻게 counter == 3에서 값이 1 씩 감소하여 counter == -3이 될 때까지 3 시까 지 다시 증가하고 다시 내려 오는 식으로 진행됩니다.

미리 도움을 청하십시오! 같은

답변

1

당신은과 같이 그것을 할 수 있습니다 시도 할 수 있습니다 :

var counter = 0; 
var inc = +1; 
setInterval(function(){ 
    if(counter == 3) inc = -1; 
    if(counter == -3) inc = +1; 
    counter+= inc; 
}, 1000); 

이 샘플을 참조하십시오 : 매우 깔끔한 http://jsfiddle.net/VQFLd/3/

+0

합니다. 고맙습니다! – bravokiloecho

0

뭔가 :

var increment = 1; 
var counter = 0; 
for (var i = 0; i < 100; i += 1) { 
    counter += increment; 
    console.log(counter); 
    if (counter === 3) { 
     increment = -1; 
    } else if (counter === -3) { 
     increment = 1; 
    } 
} 
0

var currentNumber = 0; 
var increase = true; 

setInterval(function(){changeValues(-3,3);},1000); 

function changeValues(minimum,maximum){ 
    if(increase){ 
     if(currentNumber == (maximum-1)) 
     increase = false; 
     currentNumber++; 
    }else{ 
     if(currentNumber == (minimum+1)) 
     increase = true; 
     currentNumber--; 
    } 
} 
관련 문제