0

我的简单问题只是为了显示时间快到了.. 例如时间只有 10 秒,在我的网页中显示时间是 10.. 9.. 8.. 7.. 6.. 5.. 4.. 3.. 2.. 1.. 就是这样.. 它非常简单.. 我对 javascript 没有概念,因为我更多地使用 php 代码.. 我试过这个脚本

setInterval(function() {
var timer = $('span').html();
timer = timer.split(':');
var minutes = timer[0];
var seconds = timer[1];
seconds -= 1;
if (minutes < 0) return;
if (seconds < 0 && minutes != 0) {
    minutes -= 1;
    seconds = 59;
}
else if (seconds < 10 && length.seconds != 2) seconds = '0' + seconds;
if ((minutes < 10) && ((minutes+'').length < 2)) minutes = '0' + minutes;
$('span').html(minutes + ':' + seconds);
}, 1000);

和我这样的html标签

<font face="tahoma" size="2" color="red">
<span>00:10</span>
</font>

但它不工作,但在 JS fiddle .. 它工作我想知道为什么当我把它放在我的网页中时 10 秒没有移动.. 谢谢你的帮助

4

1 回答 1

1

你确定要导入 jquery 来纠正错误 NAN

 setInterval(function() {
var timer = $('span').html();
timer = timer.split(':');
var minutes = timer[0];
var seconds = timer[1];
    if(seconds!="00" || minutes!="00"){
        seconds -= 1;
        if (minutes < 0) return;
        if (seconds < 0 && minutes != 0) {
            minutes -= 1;
            seconds = 59;
        }
        else if (seconds < 10 && length.seconds != 2) seconds = '0' + seconds;
        if ((minutes < 10) && ((minutes+'').length < 2)) minutes = '0' + minutes;
        $('span').html(minutes + ':' + seconds);
    }
}, 1000);

示例:http: //jsfiddle.net/Evmyp/4/

于 2013-11-13T16:37:48.177 回答