JavaScript简单倒计时

时间:2012-11-19 01:19:09

标签: javascript jquery

我想要一个简单的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时,它就不再有用了。有什么问题?

3 个答案:

答案 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时,如果我在函数名后面加上引号和/或括号,那么这个间隔就不会起作用了。