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          }
  • 相关阅读:
    【转】京东抢购服务高并发实践
    【转】聊聊高并发系统之队列术
    深入研究Clang(八) Clang代码阅读之打log读流程1
    【转】保证分布式系统数据一致性的6种方案
    TextureView实现视频播放
    Spring之FactoryBean
    支付宝系统架构
    【转】高并发系统之限流特技
    Go语言中new和make的区别
    Linux下安装Beego:go install: cannot install cross-compiled binaries when GOBIN is set
  • 原文地址:https://www.cnblogs.com/justin_wh/p/2738881.html
Copyright © 2011-2022 走看看