zoukankan      html  css  js  c++  java
  • js倒计时

    View Code
     1 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
     2  <html xmlns="http://www.w3.org/1999/xhtml">
     3  <head runat="server">
     4      <title>js倒计时</title>
     5      <style type="text/css">
     6          .fontmark
     7          {
     8              color: Red;
     9          }
    10      </style>
    11      <script type="text/javascript">
    12          var SurplusTime = {
    13              //全局时间
    14              Time: {
    15                  Day: 0,
    16                  Hour: 0,
    17                  Minute: 0,
    18                  Second: 0
    19              },
    20              //显示倒计时方法
    21              ShowContent: function () {
    22                  var addtime = function (time) {
    23                      if (time < 10) time = "0" + time;
    24                      return "&nbsp;<span class='fontmark'>" + time + "</span>";
    25                  }
    26                  var result = "一天时间倒计时:";
    27                  result += addtime(SurplusTime.Time.Day) + "";
    28                  result += addtime(SurplusTime.Time.Hour) + "";
    29                  result += addtime(SurplusTime.Time.Minute) + "";
    30                  result += addtime(SurplusTime.Time.Second) + "";
    31                  document.getElementById("divTime").innerHTML = result;
    32              },
    33              //剩余时间(毫秒)
    34              Surplus: 0,
    35              //计时器
    36              timerSurplus: null
    37          };
    38          //获取剩余时间(毫秒数),ajax请求后台
    39          function GetSurplusTime() {
    40              var xmlhttp;
    41              if (window.ActiveXObject) xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
    42              else if (window.XMLHttpRequest) xmlhttp = new XMLHttpRequest();
    43              xmlhttp.onreadystatechange = function () {
    44                  if (xmlhttp.readyState == 4 && xmlhttp.status == 200) {
    45                      SurplusTime.Surplus = parseInt(xmlhttp.responseText);
    46                      CountdownTime();
    47                  }
    48              }
    49              xmlhttp.open("post", "HGetTime.ashx", true);
    50              xmlhttp.send(null);
    51          }
    52          //倒计时
    53          function CountdownTime() {
    54              var surplus_time = SurplusTime.Surplus;
    55              if (surplus_time > 0) {
    56                  SurplusTime.Time.Day = Math.floor(surplus_time / 86400000)
    57                  surplus_time -= SurplusTime.Time.Day * 86400000;
    58                  SurplusTime.Time.Hour = Math.floor(surplus_time / 3600000)
    59                  surplus_time -= SurplusTime.Time.Hour * 3600000;
    60                  SurplusTime.Time.Minute = Math.floor(surplus_time / 60000)
    61                  surplus_time -= SurplusTime.Time.Minute * 60000;
    62                  SurplusTime.Time.Second = Math.floor(surplus_time / 1000);
    63                  SurplusTime.Surplus -= 1000;
    64                  SurplusTime.timerSurplus = setTimeout("CountdownTime()", 1000);
    65              }
    66              else if (SurplusTime.timerSurplus) clearTimeout(SurplusTime.timerSurplus);
    67              SurplusTime.ShowContent();
    68          }
    69          //页面加载
    70          window.onload = GetSurplusTime;
    71      </script>
    72  </head>
    73  <body>
    74      <form id="form1" runat="server">
    75      <div id="divTime">
    76      </div>
    77      </form>
    78  </body>
    79  </html>

    Ashx处理:

    1 public void ProcessRequest(HttpContext context)
    2          {
    3              DateTime BeginTime = DateTime.Now;
    4              DateTime EndTime = DateTime.Now.AddDays(1);
    5              context.Response.Write((EndTime - BeginTime).TotalMilliseconds);
    6          }
  • 相关阅读:
    windows下安装mysql-5.7.11-winx64
    memset库函数
    [转]全面解析《嵌入式程序员应该知道的16个问题》
    Cent OS 7 下 Redis 5.0.5 安装与配置
    SVN+TortoiseSVN的Windows版安装和配置
    工具和环境--目录(随时更新)
    Linux安装和配置Nodejs和NPM
    Windows10命令提示符窗口大小导致执行效率不同问题
    Windows安装Nodejs和npm以及创建项目
    WebStorm 2019.3.2安装与配置
  • 原文地址:https://www.cnblogs.com/justin_wh/p/2738881.html
Copyright © 2011-2022 走看看