将整数递增1;每1秒钟

时间:2012-05-14 15:59:36

标签: javascript time raphael

我的目标是创建一段代码,每1秒增加一个数字:

我们将调用我们的基数indexVariable,然后我想:indexVariable = indexVariable + 1每1秒;直到我的indexVariable达到360 - 然后我希望它重置为1并再次执行循环。

如何在Javascript中实现这一目标? - 如果它有所作为我使用Raphael框架。

我已经对JavaScript计时事件和Raphael延迟功能进行了研究 - 但这些似乎不是答案 - 任何人都可以提供帮助吗?

3 个答案:

答案 0 :(得分:10)

出于这个原因,您可以使用setInterval()

var i = 1;

var interval = setInterval( increment, 1000);

function increment(){
    i = i % 360 + 1;
}

编辑:您的后续问题的代码:

var interval = setInterval( rotate, 1000);

function rotate(){
      percentArrow.rotate(1,150,150);
}

我不完全确定你的旋转是如何工作的,但是你可能必须将度数存储在var中,并将这些变量增加,就像上面的例子一样。

答案 1 :(得分:2)

var indexVariable = 0;
setInterval(function () {
    indexVariable = ++indexVariable % 360 + 1; // SET { 1-360 }
}, 1000);

答案 2 :(得分:0)

尝试:

var indexVariable = 0;
setInterval(
    function () {
        indexVariable = (indexVariable + 1) % 361;
    }, 1000}