zoukankan      html  css  js  c++  java
  • 考试剩余时间倒计时

    方法:

    <script type="text/javascript">

    $(function () {

    //默认加载定时器
    dtstart = new Date();
    setTimeout(function () { TestTime(dtstart, dtstart, "@sumss", 0); });

    })

    var t = $("#lefttimer");//剩余时间显示标签

    //第一次循环

    function TestTime(dtstart, dtup, sums, n) {

    dt = new Date();
    var dates = Math.abs(dt - new Date(dtstart)) / 1000;//当前时间与考试开始时间间隔
    var sss = @sumss - dates;//考试剩余总秒数
    var ss = parseInt(sss % 60);
    var hh = parseInt(sss / 60 / 60 % 24);
    var mm = parseInt(sss / 60 % 60);

    if (ss < 10 && ss >= 0) {
    ss = "0" + ss;
    }
    if (hh < 10 && hh >= 0) {
    hh = "0" + hh;
    }
    if (mm < 10 && mm >= 0) {
    mm = "0" + mm;
    }

    t.html(hh+ "&nbsp;:&nbsp;" + mm + "&nbsp;:&nbsp;" + ss);
    var dt1 = new Date();
    setTimeout(function () { TestTimes(dt, dt1, sss); }, 1000);
    }


    //不在考试期间修改时间时
    function TestTimes(dtstart, dtup, sums) {

    dt = new Date();
    var s = Math.abs(dt - dtup) / 1000;//当前时间和上一次循环的当前时间相差秒数

    if (s > 5 || s < -5) {
    TestTimes2(dtstart, dtup, sums);
    }
    else {
    var dates = Math.abs(dt - dtstart) / 1000;//当前时间与考试开始时间间隔
    var sss = sums - dates;//考试剩余总秒数
    var ss = parseInt(sss % 60);
    var hh = parseInt(sss / 60 / 60 % 24);
    var mm = parseInt(sss / 60 % 60);
    if (ss < 10 && ss >= 0) {
    ss = "0" + ss;
    }
    if (hh < 10 && hh >= 0) {
    hh = "0" + hh;
    }
    if (mm < 10 && mm >= 0) {
    mm = "0" + mm;
    }

    t.html(hh + "&nbsp;:&nbsp;" + mm + "&nbsp;:&nbsp;" + ss);

    if (hh <= 0 && mm <= 0 && ss <= 0) {

    setTimeout(function () { timeisUp(); }, 1000);
    }
    else {

    var dt1 = new Date();
    var s = Math.abs(dt - dt1) / 1000;
    if (s > 6 || s < -6) {
    TestTimes2(dtstart, dtup, sums);
    }
    setTimeout(function () { TestTimes(dt, dt1, sss); }, 1000);
    }
    }


    }

    //在考试期间修改客户端时间

    function TestTimes2(dtstart, dtup, sums) {

    //获取服务器当前时间

    $.post("/Student/Attestation/GetNoew", function (data) {
    var dt = new Date();
    var dates = Math.abs(new Date(data) - new Date("@startTime")) / 1000;//当前时间与考试开始时间间隔
    var sss = @sumss -dates;//考试剩余总秒数
    var ss = parseInt(sss % 60);
    var hh = parseInt(sss / 60 / 60 % 24);
    var mm = parseInt(sss / 60 % 60);
    if (ss < 10 && ss>=0) {
    ss = "0" + ss;
    }
    if (hh < 10 && hh >= 0) {
    hh = "0" + hh;
    }
    if (mm < 10 && mm >= 0) {
    mm = "0" + mm;
    }

    t.html(hh + "&nbsp;:&nbsp;" + mm + "&nbsp;:&nbsp;" + ss);
    if (hh <= 0 && mm <= 0 && ss <= 0) {

    setTimeout(function () { timeisUp(); }, 1000);
    }
    else {
    var dt1 = new Date();
    setTimeout(function () { TestTimes(dt, dt1, sss); }, 1000);
    }
    })


    }

    </script>

  • 相关阅读:
    上海电信 华为HG8240R 光猫 破解
    RedSn0w 0.9.10b5 越狱iphone 4 ios 5.0.1 Cydia闪退解决
    用IIS 7.5 Express代替IIS和开发工具vs自带的ASP.NET Development Server
    远程桌面连接问题
    Enterprise Library 5.0 Hands On Lab(1):数据访问程序块(一)
    [Havok] Havok Physics物理引擎的学习入门
    [设计模式] 深入浅出单实例Singleton设计模式(Java版)
    [C#] MD5 加密的具体流程
    [轻音乐] 理查德·克莱德曼专辑[8CD]
    [SEO] [DeDe]优化SEO
  • 原文地址:https://www.cnblogs.com/zyq-dan/p/7477972.html
Copyright © 2011-2022 走看看