【问题标题】:JavaScript variable value to fluctuate between two valuesJavaScript 变量值在两个值之间波动
【发布时间】:2013-07-25 15:48:50
【问题描述】:

我试图让一个 JS 变量随时间在两个值之间波动。

例如,假设我们以var counter = 0 开头,并且该变量每秒增加一。

我将如何使它在 counter == 3 处的值减少 1 直到 counter == -3,此时它再次增加直到 3 然后再次下降,依此类推。

提前感谢您的帮助!

【问题讨论】:

    标签: javascript variables integer


    【解决方案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/

    【讨论】:

      【解决方案2】:

      你可以试试这个

      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--;
          }
      }
      

      【讨论】:

        【解决方案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;
            }
        }
        

        【讨论】:

          猜你喜欢
          • 2021-12-17
          • 1970-01-01
          • 2020-06-28
          • 2010-12-22
          • 2013-08-01
          • 2012-05-27
          • 1970-01-01
          • 1970-01-01
          • 2013-02-21
          相关资源
          最近更新 更多