我想要一个简单的JavaScript倒计时,计数到5,然后停止。我想显示当前值(1,2,3,4,5)
我试过了:
function countdown() {
jAlert('test', i);
i++;
if (i >= 5) {
clearInterval(aktiv);
}
};
var aktiv = setInterval('countdown()', 1000);
var i = 0;
但每当我将i
插入jAlert
时,它就不再有用了。有什么问题?
答案 0 :(得分:2)
var $i = 0;
var $interval = setInterval(function()
{
if (++$i === 5)
clearInterval($interval);
jAlert('test', $i);
},
1000);
答案 1 :(得分:1)
function countdown () {
// try to see if passing a string, rather than a number works.
jAlert('test', i + '');
i++;
if (i >= 5) {
clearInterval(aktiv);
}
};
var aktiv = setInterval(countdown, 1000);
var i=0;
同时打开firebug控制台并告诉我们当您将i放入jAlert时会出现什么错误。或者尽可能制作一个jsFiddle。
答案 2 :(得分:0)
尝试修改此行:
var aktiv = setInterval('countdown()', 1000);
对此:
var aktiv = setInterval(countdown, 1000);
因为当我第一次尝试使用javascript时,如果我在函数名后面加上引号和/或括号,那么这个间隔就不会起作用了。