`

不依赖客户端时间的倒计时js程序!

阅读更多

这天在做一个考试系统,要涉及到考试倒计时,这个倒计时起始时间和结束时间要依赖于服务器端时间,而倒计时又要在客户端使用js,因为不可能每隔1秒钟就从服务器返回一个时间,使用ajax的返回的也可以,不过那样肯定繁多了,研究了2个小时,google了不少,几乎没有发现直接使用的例子,参考了一些资料,结合easyjweb写了一个简单的js倒计时,大家给扔扔转头:
var startTime = new Date("$!time");
var time=$!paper.time;
var EndTime=startTime.getTime()+time*60*1000;
var intervalTime=startTime.getTime();
function GetRTime(){
var nMS=EndTime-intervalTime;
var nH=Math.floor(nMS/(1000*60*60)) % 24;
var nM=Math.floor(nMS/(1000*60)) % 60;
var nS=Math.floor(nMS/1000) % 60;
document.getElementById("RemainH").innerHTML=nH;
document.getElementById("RemainM").innerHTML=nM;
document.getElementById("RemainS").innerHTML=nS;
intervalTime=intervalTime+1000;
if(nH==0&nM==5&nS==0)
{
alert("还有最后五分钟!");
}
if(nH==0&nM==0&nS==0){
var paperForm=document.getElementById("ListForm");
paperForm.submit();
alert("考试时间到,试卷自动提交!");
}
setTimeout("GetRTime()",1000);
}
window.onload=GetRTime;

这里的$!time是结合easyjweb从后台出过来的服务器时间,也就是考试开始时间,$!paper.time是考试时间,这个是试卷生成时录入的,然后就是js了!

分享到:
评论

相关推荐

    countdownClock:使用纯 Javascript 构建的在线商店的倒计时时钟,不依赖于 jQuery 或 moment.js 等外部库

    客户端无法使用 jQuery 或 moment.js 等外部库,因此我不得不从头开始编写 Javascript。 该脚本将显示在下午 4:00 营业结束之前剩余的时间(基于美国东部标准时间)。 它还考虑了企业是否因假期或周末关闭。 假期...

    Timing-Api:客户端计时

    Server SideServer Side使用NodeJs进行开发,请安装NodeJs 0.10.0以上,开发依赖以下开源模块:node-restify: 这是一个Restful API框架,实现Restful风格的Server端和Client端。[]npm install restifylog4js-node: ...

    毕设之weixin停车场微信小程序的设计与实现+ssm(源码+部署说明+SSM+微信小程序+vue).zip

    4. 停车计时与计费:系统自动计算停车时间并据此收费,支持在线支付。 5. 车辆管理:用户可以登记自己的车辆信息,便于停车场管理和计费。 6. 优惠活动:系统可推送相关的优惠信息,提高用户的使用满意度。 7. 用户...

    socket.io:实时应用程序框架(Node.JS服务器)

    套接字 产品特点 Socket.IO支持基于事件的实时双向通信。 它包括: Node.js服务器(此存储库... 通过在服务器和客户端上设置计时器,并在连接握手期间共享超时值( pingInterval和pingTimeout参数),可以实现该功能。

    asp.net知识库

    体验.net2.0的优雅(四):Provider、策略、控制反转和依赖注入 泛型最佳实践 asp.net 2.0下嵌套masterpage页的可视化编辑 C# 2.0与泛型 动态调用对象的属性和方法——性能和灵活性兼备的方法 泛型技巧系列:用泛型...

    socket.io

    套接字 特征 Socket.IO支持基于事件的实时双向通信。 它包括: Node.js服务器(此存储库) ... 通过在服务器和客户端上设置计时器,并在连接握手期间共享超时值( pingInterval和pingTimeout参数),可以实现该功能。

    socket.io2.2.0-design:socket.io原始码学习

    它包括: Node.js服务器(此存储库) 浏览器的(或Node.js客户端) 也可以使用其他语言的一些实现:其主要特点是:可靠性即使存在以下情况,也会建立连接: 代理和负载平衡器。 个人防火墙和防病毒软件。 为此,它...

    节点端

    套接字 特征 Socket.IO支持基于事件的实时双向通信。 它包括: Node.js服务器(此存储... 通过在服务器和客户端上设置计时器,并在连接握手期间共享超时值( pingInterval和pingTimeout参数),可以实现该功能。 这些

    nodev0.12.7tlsmemoryleak:独立测试用例,显示与TLSSSL相关的C ++对象随时间泄漏

    独立测试用例,显示与TLS / SSL泄漏有关的C ++对象随时间推移(还发生计时器泄漏) 脚步: node server.js node client.js 一种。 确保客户端在节点v0.12中运行。* b。 该测试大约运行100秒钟,并在交易前后产生...

    noktime-client

    noktime 客户端简单的时间和任务管理演示: : 安装安装 node & npm 安装 bower npm install -g bower 从 github 克隆 noktime: git clone https://github.com/iwazaru/noktime.git 更改目录cd noktime 安装 bower ...

Global site tag (gtag.js) - Google Analytics