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

zmm_419 2010-08-12 10:54:00
开始时间是从数据库获取的,例子在www.lashou.com中,如图
...全文
117 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
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秒”你可以自己搞定了

28,391

社区成员

发帖
与我相关
我的任务
社区描述
ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
社区管理员
  • ASP
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧