如何控制时钟的暂停和恢复
如下代码存为1个html文件,已经做到打开网页倒计时,按下暂停键时钟暂停。现在想做到
按下暂停键后把一个时间变量(或一个session值)赋值为当前时间,再加一个恢复键,按下后把另一个时间变量(或一个session值)赋值为当前时间,并让时钟继续运行
问题点数:0、回复次数:5Top
1 楼xinyunyishui(心云意水)回复于 2003-06-01 15:29:59 得分 0
你到底要怎样?恢复的时候是从暂停时间倒计时还是怎么样啊?
说得不明不白的Top
2 楼mustapha(O~U Gain)回复于 2003-06-01 15:51:47 得分 0
从暂停时间继续倒计时Top
3 楼xinyunyishui(心云意水)回复于 2003-06-01 16:06:59 得分 0
那就行了啊,继续运行程序不就行了?你总有全局变量保存时间的嘛!Top
4 楼mustapha(O~U Gain)回复于 2003-06-01 17:41:42 得分 0
关键是怎么改阿?我的代码忘贴了,你把它存为1个文件就行。如下:
<html>
<head>
<title>Untitled Document</title>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
</head>
<body onload=doTimer()>
<input type="button" name="wait" value="暂停" onclick=wait()>
<input name="txt" type="text" id="txt" readonly>
</body>
</html>
<script LANGUAGE="Javascript">
var hour = 2;
var minute = 0;
var second = 0;
var the_timeout;
function doTimer()
{ txt.value = "还有" + hour + "小时" + minute + "分钟" + second +"秒";
if(second!=0){second-=1;}
else
{second=59;
if(minute!=0){minute-=1;}
else
{minute=59;
hour-=1;
}
}
the_timeout = setTimeout("doTimer();", 1000);
}
function wait()
{
clearTimeout(the_timeout);
}
</script>
Top
5 楼piaomiao_jxz(黑心鱼)回复于 2003-06-02 12:40:11 得分 0
<html>
<head>
<title>Untitled Document</title>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
</head>
<body onload=doTimer()>
<%
if request("a")="rally" then
'按下后把另一个时间变量(或一个session值)赋值为当前时间
end if%>
<input type="button" name="wait" value="暂停" onclick=wait()>
<input type="button" name="wait" value="恢复" onclick=rally()>
<input name="txt" type="text" id="txt">
</body>
</html>
<script LANGUAGE="Javascript">
<%if request("hour")="" then%>
var hour = 2;
<%else%>
var hour = <%=request("hour")%>;
<%end if%>
<%if request("minute")="" then%>
var minute = 0;
<%else%>
var minute = <%=request("minute")%>;
<%end if%>
<%if request("second")="" then%>
var second = 0;
<%else%>
var second = <%=request("second")%>;
<%end if%>
var the_timeout;
function rally(){
second+=1
window.navigate("1.asp?a=rally&txt="+txt.value+"&hour="+hour+"&minute="+minute+"&second="+second)
}
function doTimer()
{ txt.value = "还有" + hour + "小时" + minute + "分钟" + second +"秒";
if(second!=0){second-=1;}
else
{second=59;
if(minute!=0){minute-=1;}
else
{minute=59;
hour-=1;
}
}
the_timeout = setTimeout("doTimer();", 1000);
}
function wait()
{
clearTimeout(the_timeout);
}
</script>
我只写了一个恢复的,暂停的,你自己写吧。Top




