7

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

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

这在Javascript中怎么可能?- 如果它有所作为,我正在使用 Raphael 框架。

我已经对 JavaScript 计时事件和 Raphael 延迟函数进行了研究——但这些似乎不是答案——有人可以帮忙吗?

4

3 回答 3

12

你可以使用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 中并像上面的示例一样增加这些 var。

于 2012-05-14T16:01:17.147 回答
2
var indexVariable = 0;
setInterval(function () {
    indexVariable = ++indexVariable % 360 + 1; // SET { 1-360 }
}, 1000);
于 2012-05-14T16:02:42.370 回答
0

尝试:

var indexVariable = 0;
setInterval(
    function () {
        indexVariable = (indexVariable + 1) % 361;
    }, 1000}
于 2012-05-14T16:02:51.340 回答