js时间倒计时

前断时间,因为需要写了一个服务器的时间倒计时,现在我将它改成了JS版的。
描述:severtime:为读取服务器时间!如果时间差为0或小于0表示”已经结束!“我用是的JS所以只能用本机的时间,你可以用你的服务器时间用动态语言!

Html代码 运行
  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>  
  4. <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />  
  5. <title>读取服务器时间,倒计时!</title>  
  6. <body>  
  7. <script type="text/javascript">  
  8.     <!--  
  9.         var $ = function(id){ return document.getElementById(id)};   
  10.         function getDiffDate(m){  
  11.             m-=(D=parseInt(m/86400000))*86400000;  
  12.             m-=(H=parseInt(m/3600000))*3600000;  
  13.             S=parseInt((m-=(M=parseInt(m/60000))*60000)/1000);  
  14.             if(M<10 & M>0)  
  15.             {  
  16.                 M='0'+M;  
  17.             }  
  18.             if(H<10 & H>0)  
  19.             {  
  20.                 H='0'+H;  
  21.             }  
  22.             if(S<10)  
  23.             {  
  24.                 S='0'+S;  
  25.             }  
  26.             if(m>0)  
  27.             return D+' 天'+H+'时'+M+'分'+S+'秒';  
  28.             else  
  29.             {             
  30.                 return " 已经结束!";  
  31.             }  
  32.         }  
  33.         function setime(){  
  34.             $("severtime").innerHTML=$("time").value;  
  35.         }  
  36.         window.onload = function(){  
  37.             var std=setInterval(function(){  
  38.                 var severtime=$("severtime").innerHTML;  
  39.                 var stdf=getDiffDate(new Date(severtime)-new Date())  
  40.                 if(stdf!=" 已结束!")  
  41.                 {  
  42.                     $("diffTime").innerHTML =stdf ; // 参数为两个时间的毫秒差                    
  43.                 }  
  44.                 else  
  45.                 {  
  46.                     $("diffTime").innerHTML =stdf;  
  47.                     clearInterval(std);   
  48.                 }             
  49.                 }, 1000);  
  50.         }          
  51.     //-->  
  52.     </script>  
  53.  </head>  
  54. <body>  
  55. <div>描述:severtime:为读取服务器时间!如果时间差为0或小于0表示”已经结束!“我用是的JS所以只能用本机的时间,你可以用你的服务器时间用动态语言!</div>  
  56. <div  style="width:300px;height:40px;line-height:40px;background-color:#C0C0C0;font-size:12px;border:2px solid #808080">  
  57.     距离<span id="severtime">2011/11/19 10:00</span>还剩:<span id="diffTime" style="color:#FF0000;font-weight:bold"></span>  
  58. </div>  
  59. <input type="text" id="time"/><input type="button" value="设置" onclick="setime()" />  
  60. </body>  
  61. </html>  

来自(http://www.ok22.org/art_detail.aspx?id=110 )

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值