JavaScript变量值在两个值之间波动
我试图让JS变量在两个值之间随时间波动 例如,假设我们从JavaScript变量值在两个值之间波动,javascript,variables,integer,Javascript,Variables,Integer,我试图让JS变量在两个值之间随时间波动 例如,假设我们从var counter=0开始,该变量每秒钟增加一个 我如何使它在计数器==3处的值减少1,直到计数器==-3,在这一点上,它再次增加,直到3,然后再次下降,依此类推 提前感谢您的帮助 类似于: var increment = 1; var counter = 0; for (var i = 0; i < 100; i += 1) { counter += increment; console.log(counter)
var counter=0
开始,该变量每秒钟增加一个
我如何使它在计数器==3
处的值减少1,直到计数器==-3
,在这一点上,它再次增加,直到3,然后再次下降,依此类推
提前感谢您的帮助 类似于:
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;
}
}
var增量=1;
var计数器=0;
对于(变量i=0;i<100;i+=1){
计数器+=增量;
控制台日志(计数器);
如果(计数器==3){
增量=-1;
}否则如果(计数器==-3){
增量=1;
}
}
您可以试试这个
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--;
}
}
你可以这样做:
var counter = 0;
var inc = +1;
setInterval(function(){
if(counter == 3) inc = -1;
if(counter == -3) inc = +1;
counter+= inc;
}, 1000);
请参见此示例: