关于JavaScript中倒计时的问题

来源:百度知道 编辑:UC知道 时间:2024/05/25 17:59:50
<script language="JavaScript">
var times = 3599; //初始倒计时秒数
function leavePage() {
if (0 == times)
self.location="http://www.163.com/"; //倒计时结束转到http://www.163.com/
else {
times -= 1;
document.all.countdown.innerText = times + " ";
setTimeout("leavePage()", 1000);
}
}
</script>

下面是在网页中显示的时间(只能以秒递减显示,3599、3598.....2、1、0):
<td>还剩 <samp id="countdown">
<script language="JavaScript">document.write(times);</script></samp>秒</td>

我的问题是:在网页中如何显示出“** : **”("分 : 秒")格式的时间,并且是递减的,在秒为0后,分自动减1,秒自动成为60,如:59 : 00,后为58 : 59,如果可用立即加分100分。

把document.all.countdown.innerText = times + " "; 改为

document.all.countdown.innerText = parseInt(times/60)+ "分:" + times%60 + "秒";

或者
document.all.countdown.innerText = parseInt(times/60)+ ":" + times%60;

【【【【【下面代码搞定】】】】】】】
<html>
<head>
<script language="JavaScript">
var times = 3599; //初始倒计时秒数
function leavePage() {
if (0 == times)
self.location="http://www.163.com/"; //倒计时结束转到http://www.163.com/
else {
times -= 1;
document.all.countdown.innerText = parseInt(times/60)+ "分:" + times%60 + "秒";
setTimeout("leavePage()", 1000);
}
}
</script>
</head>

<body onload="leavePage();"><