怎么能让时间一秒的过去

dzb1997 2004-11-30 04:38:29
怎么能让时间一秒的过去,无刷新页面的情况一下
还有就是能不能做一下进度条一个让他慢慢减少
...全文
116 点赞 收藏 7
写回复
7 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
dzb1997 2004-12-01
谢谢楼上的两位,都不错
回复
nchen123 2004-11-30
用得着那么复杂么?

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html>
<head>
<title> New Document </title>
</head>
<body>
<div id="txt2"></div>
<script language="javascript">
var timeLeft = 60;
go();
function go() {
if (timeLeft > 0) {
document.getElementById('txt2').innerText = timeLeft;
timeLeft--;
window.setTimeout(go, 1000);
}
}
</script>
</body>
</html>
回复
weiqingal 2004-11-30
这个例子就是解决输入多少时间,从多少时间起倒计时,看看是不是你要得效果!
1.asp:
<body>
<form action="time.asp" method="post">
<p>考试时间:
<input type="text" name="examtime">
分</p>
<p>
<input type="submit" name="Submit" value="开始考试">
</p>
</form>
</body>
time.asp:
<%@ Language=VBScript %>
<HTML>
<HEAD>
<META NAME="GENERATOR" Content="Microsoft Visual Studio 6.0">

</HEAD>

<BODY onload="setTimeEnd();">
<script>
if(getCookie("times")==null||getCookie("times").split(":")[2].toString()=="NaN")
{

var endminutes=<%=(request.form("examtime"))%>*60;
}
else
{
var endminutes=parseInt(getCookie("times").split(":")[1])*60+parseInt(getCookie("times").split(":")[2]);
}
var betweendays=0;
function setTimeEnd()
{
var hour=0;
endminutes= endminutes - 1;
hour=parseInt(endminutes / 3600);
minutes=parseInt((endminutes- hour*3600)/60);
second= (endminutes- hour*3600- minutes*60)
hour = hour.toString();
if (hour.length < 2)
hour = "0" + hour;
minutes=minutes.toString()
if (minutes.length<2)
minutes="0"+minutes;
if (second<10)
second="0"+second;

var temp=hour+":"+minutes + ":" + second;
document.all.countdown.innerText=temp
SetCookie("times",temp);
if (endminutes==0)
{
alert("考试时间到!");
return;
}
setTimeout("setTimeEnd()",1000);
}

function SetCookie(name,value)
{
var argv = SetCookie.arguments;
var argc = SetCookie.arguments.length;
var expires = (argc > 2) ? argv[2] : null;
var path = (argc > 3) ? argv[3] : null;
var domain = (argc > 4) ? argv[4] : null;
var secure = (argc > 5) ? argv[5] : false;
document.cookie = name + "=" + escape (value) + ((expires == null) ? "" : ("; expires=" + expires.toGMTString())) + ((path == null) ? "" : ("; path=" + path)) + ((domain == null) ? "" : ("; domain=" + domain)) + ((secure == true) ? "; secure" : "");
}
function DeleteCookie(name)
{
var exp = new Date();
exp.setTime (exp.getTime() - 1);
var cval = GetCookie (name);
document.cookie = name + "=" + cval + ";expires=" + exp.toGMTString();
}
function getCookie(cookieName)
{
var cookieString = document.cookie;
var start = cookieString.indexOf(cookieName + '=');
// 加上等号的原因是避免在某些 Cookie 的值里有
// 与 cookieName 一样的字符串。
if (start == -1) // 找不到
return null;
start += cookieName.length + 1;
var end = cookieString.indexOf(';', start);
if (end == -1) return unescape(cookieString.substring(start));
return unescape(cookieString.substring(start, end));
}

</script>
考试剩余时间:<span id="countdown" style="FONT-WEIGHT: bolder"> </span>
</BODY>
</HTML>


回复
dzb1997 2004-11-30
没有人会吗,分数在加点才得
回复
dzb1997 2004-11-30
比如我规定30分的时间,想让他一秒的过去,最好多一个减少的进度条就更加好了,但是不知道怎么做
回复
dongua 2004-11-30
使用JAVASCRIPT
里面有一个操作时间的。
具体代码我不打清楚,但肯定能实现你第一个功能。
回复
相关推荐
发帖
ASP
创建于2007-09-28

2.8w+

社区成员

ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
申请成为版主
帖子事件
创建了帖子
2004-11-30 04:38
社区公告
暂无公告