高分求助,倒计时怎么不好用?我的逻辑思维有问题?
好像加上下面四句话就有问题了,我不知道问题出在哪里?请帮忙看看,谢谢
minuteleft =(timerleft/60);
minuteleft = int(minuteleft);
templeft = (int)(minuteleft*60);
secondleft = timerleft - templeft;
以下是全部代码:
<form name="form1">
还有:
<input type="textarea" name="left" size="35" style="border:0px;font-size:12px">
</form>
<script>
startclock();
var timerID=null;
var timerleft=300;
var timerRunning=false;
function showtime()
{
var minuteleft=5;
var secondleft=0;
var templeft=0;
minuteleft =(timerleft/60);
minuteleft = int(minuteleft);
templeft = (floor)(minuteleft*60);
secondleft = timerleft - templeft;
Temp=minuteleft+'分,'+secondleft+'秒';
document.form1.left.value=Temp;
timerleft --
if(timerleft<=0)
{
Temp='停止';
document.form1.left.value=Temp;
stopclock();
}
timerID=setTimeout("showtime()",1000);
timerRunning=true;
}
var timerID=null;
var timerRunning=false;
function stopclock()
{
if(timerRunning)clearTimeout(timerID);
timerRunning=false;
}
function startclock()
{
stopclock();
showtime();
}
</script>
问题点数:0、回复次数:6Top
1 楼smallyear(再見理想)回复于 2004-09-04 08:58:35 得分 0
minuteleft =(timerleft/60);
minuteleft = parseInt(minuteleft);
templeft = (minuteleft*60);
secondleft = timerleft - templeft;
Top
2 楼eastbound(eastbound)回复于 2004-09-04 09:14:00 得分 0
计时问题解决了,
现在唯一的问题就是刚开始显示为:
NAN分,NAN秒
然后才显示
6分,0秒
接着显示
5分,59秒
怎么能直接显示6分,0秒而不显示NAN分,NAN秒??Top
3 楼zltostem(五湖沸人)回复于 2004-09-04 09:14:38 得分 0
minuteleft =(timerleft/60);
minuteleft = parseInt(minuteleft);
templeft = parseFloat(minuteleft*60);
secondleft = timerleft - templeft;
Top
4 楼eastbound(eastbound)回复于 2004-09-04 09:22:38 得分 0
计时问题解决了,
现在唯一的问题就是刚开始显示为:
NAN分,NAN秒
然后才显示
6分,0秒
接着显示
5分,59秒
怎么能直接显示6分,0秒而不显示NAN分,NAN秒??
Top
5 楼zltostem(五湖沸人)回复于 2004-09-04 09:36:01 得分 0
var timerID=null; → a
var timerleft=300; → b
var timerRunning=false; → c
startclock(); → d
把d这句放在a,b,c的下面,就ok了~~~Top
6 楼s1ihome(My hometown is a beautiful village)回复于 2004-09-04 09:37:34 得分 0
NAN表明此时值为非数字,Top




