栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > Web开发 > JavaScript

基于jQuery+Cookie实现的防止刷新的在线考试倒计时

JavaScript 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

基于jQuery+Cookie实现的防止刷新的在线考试倒计时

基于jQuery+cookie实现的防止刷新的在线考试倒计时

$(function() {
      var _minute = parseInt("${exampaper.paperTime }");
      var _expiresHours = _minute * 60 * 1000;
 
      if(!hasSetcookie()){
 addcookie("${examinee.examineeId}", _expiresHours, _expiresHours);
      } 
      settime($("#remainTime")); 
    });
    function hasSetcookie(){
      var strcookie = document.cookie;
      var arrcookie = strcookie.split("; ");
      for (var i = 0; i < arrcookie.length; i++) {
 var arr = arrcookie[i].split("=");
 if (arr[0] == "${examinee.examineeId}") {
   return true;
 }
      };
      return false;
    }
    //开始倒计时
    function settime(remainTime) {
      var _time = getcookievalue("871d31bacfd4451484c5f70f8860c2a9");
      var _countdown = parseInt(getcookievalue("${examinee.examineeId}")) / 1000;

      if (_countdown <= 0) {
 alert("考试时间到!");
 endExam();
      } else {
 var _second = _countdown % 60;
 var _minute = parseInt(_countdown / 60) % 60;
 var _hour = parseInt(parseInt(_countdown / 60) / 60);
 
 if (_hour < 10)
   _hour = "0" + _hour.toString();
 if (_second < 10)
   _second = "0" + _second.toString();
 if (_minute < 10)
   _minute = "0" + _minute.toString();
 
 remainTime.html(_hour + ":" + _minute + ":" + _second);
 _countdown--;
 editcookie("${examinee.examineeId}", _countdown * 1000, _countdown * 1000);
      }
      //每1000毫秒执行一次
      setTimeout(function() {
 settime(remainTime);
      }, 1000);
    };
 
    //时添加cookie
    function addcookie(name, value, expiresHours) {
      var cookieString = name + "=" + escape(value); //escape() 函数可对字符串进行编码,这样就可以在所有的计算机上读取该字符串。
      //判断是否设置过期时间,0代表关闭浏览器时失效
      if (expiresHours > 0) {
 var date = new Date();
 date.setTime(date.getTime() + expiresHours * 1000);
 cookieString = cookieString + ";expires=" + date.toUTCString();
      }
      document.cookie = cookieString;
    }
 
    //修改cookie的值
    function editcookie(name, value, expiresHours) {
      var cookieString = name + "=" + escape(value);
      if (expiresHours > 0) {
 var date = new Date();
 date.setTime(date.getTime() + expiresHours * 1000); //单位是毫秒
 cookieString = cookieString + ";expires=" + date.toGMTString();
      }
      document.cookie = cookieString;
    }
 
    //根据名字获取cookie的值
    function getcookievalue(name) {
      var strcookie = document.cookie;
      var arrcookie = strcookie.split("; ");
      for (var i = 0; i < arrcookie.length; i++) {
 var arr = arrcookie[i].split("=");
 if (arr[0] == name) {
   return unescape(arr[1]);
   break;
 } else {
   continue;
 };
      };
    }

以上所述就是本文的全部内容了,希望大家能够喜欢。

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/101979.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号