【发布时间】:2013-07-25 15:48:50
【问题描述】:
我试图让一个 JS 变量随时间在两个值之间波动。
例如,假设我们以var counter = 0 开头,并且该变量每秒增加一。
我将如何使它在 counter == 3 处的值减少 1 直到 counter == -3,此时它再次增加直到 3 然后再次下降,依此类推。
提前感谢您的帮助!
【问题讨论】:
标签: javascript variables integer
我试图让一个 JS 变量随时间在两个值之间波动。
例如,假设我们以var counter = 0 开头,并且该变量每秒增加一。
我将如何使它在 counter == 3 处的值减少 1 直到 counter == -3,此时它再次增加直到 3 然后再次下降,依此类推。
提前感谢您的帮助!
【问题讨论】:
标签: javascript variables integer
你可以这样做:
var counter = 0;
var inc = +1;
setInterval(function(){
if(counter == 3) inc = -1;
if(counter == -3) inc = +1;
counter+= inc;
}, 1000);
【讨论】:
你可以试试这个
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 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;
}
}
【讨论】: