我的目标是创建一段代码,每1秒增加一个数字:
我们将调用我们的基数indexVariable,然后我想:indexVariable = indexVariable + 1每1秒;直到我的indexVariable达到360 - 然后我希望它重置为1并再次执行循环。
如何在Javascript中实现这一目标? - 如果它有所作为我使用Raphael框架。
我已经对JavaScript计时事件和Raphael延迟功能进行了研究 - 但这些似乎不是答案 - 任何人都可以提供帮助吗?
答案 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}