求一段倒计时时间代码,要求可以防刷新页面后重新倒计时的。

zmm_419 2010-08-12 10:54:00
开始时间是从数据库获取的,例子在www.lashou.com中,如图
...全文
77 点赞 收藏 5
写回复
5 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
h4k3r 2010-08-14
<SCRIPT LANGUAGE="JavaScript"><!--
var maxtime;if(window.name==''){ maxtime = 60*60;}else{ maxtime = window.name;}function CountDown(){ if(maxtime>=0){ minutes = Math.floor(maxtime/60); seconds = Math.floor(maxtime%60); msg = "距离结束还有"+minutes+"分"+seconds+"秒"; document.all["timer"].innerHTML = msg; if(maxtime == 5*60) alert('注意,还有5分钟!'); --maxtime; window.name = maxtime; } else{ clearInterval(timer); alert("时间到,结束!"); }}timer = setInterval("CountDown()",1000);//--></SCRIPT><div id="timer" style="color:red"></div>
回复
北京不不 2010-08-13
思路是这样的。
读取数据库的开始时间。写入客户端COOKIE,然后每格一秒写一次。同时时间累加一秒。同时判断是不是有对应的cookie如果没有,就提示他作弊。

还有种就是不断的给session赋值。
回复
number123456 2010-08-12
不好意思,其实应该还有一种方法,
就是每次刷新页面的时候,你把开始倒计时的时间从服务器来读取,这样也能保证是正确时间,这样应该比上一个方法要好
回复
number123456 2010-08-12
防止刷新重新倒计时,实际就是在调用服务器时间,这样的话,只能用AJAX来实现
建议用Jquery来实现,兼容性比较好
<div id="timediv">读取时间中,请稍后</div>
$(document).ready(function(){
getDate();
})
function getDate(){
$.get("date.asp",{},function(data){
$("#timediv").html(data);
setTimeout("getDate()",1000);//一秒后,再次读取服务器
})
}

data.asp
Response.write datediff("s","到期时间",now())'获得的是相差多少秒,转成“X天X小时X分X秒”你可以自己搞定了
回复
相关推荐
发帖
ASP
创建于2007-09-28

2.8w+

社区成员

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