java web考试管理js倒计时控制

来源:互联网 发布:八字奶 知乎 编辑:程序博客网 时间:2024/06/06 02:31
//---------------考试倒计时----------开始------------------------------------------//设置页面时间控件方法function GetRTime(t){    var d=0;    var h=0;    var m=0;    var s=0;    if(t>=0){      d=Math.floor(t/1000/60/60/24);      h=Math.floor(t/1000/60/60%24);      m=Math.floor(t/1000/60%60);      s=Math.floor(t/1000%60);    }//     document.getElementById("t_d").innerHTML = d + "天";    document.getElementById("t_h").innerHTML = h + "时";    document.getElementById("t_m").innerHTML = m + "分";    document.getElementById("t_s").innerHTML = s + "秒"; } //运行时间控件,倒计时完毕调用交卷方法function setTimeContral(dtSjInfo){//开始考试时间加考试设置的考试分钟数减去当前时间为考试剩余时间(为了防止不同电脑的同一次考试登陆,时间不同,当前时间从后台服务器获取)var sysCurrentTime="${(sysCurrentTime)!""}";//系统当前时间(来自服务器java后台,为试卷戳)var startExamTime=dtSjInfo.ksdt;//开始考试时间var minute=dtSjInfo.kssc;var examTime=startExamTime+(minute*60*1000)-sysCurrentTime;var t=examTime;var closeId=setInterval(function(){GetRTime(t);if(t<=0){clearInterval(closeId);//关闭时间控件//----提交试卷---------jiaoJuan(true);}t=t-1000;},1000);//每一秒调用一次}function jiaoJuan(flag){console.debug("交卷操作");}
页面加载完成调用方法
setTimeContral(dtSjInfo)
dtSjInfo:为考试信息的数据库存在的信息,这里用到了存储的开始考试时间
//---------------考试倒计时----------结束------------------------------------------

原创粉丝点击