• 可调整倒计时间的JS代码


      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>可调整倒计时间的JS代码</title>
      6 
      7 </head>
      8 <script type="text/javascript">
      9 window.onload=function ()
     10 {
     11     var oFill=document.getElementById('fill_in');
     12     var oInputYear=oFill.getElementsByTagName('input')[0];
     13     var oInputMonth=oFill.getElementsByTagName('input')[1];
     14     var oInputDay=oFill.getElementsByTagName('input')[2];
     15     
     16     var oBtn=document.getElementById('go');
     17     var oBtn2=document.getElementById('go2');
     18     
     19     var oTxtDay=document.getElementById('day');
     20     var oTxtHour=document.getElementById('hour');
     21     var oTxtMin=document.getElementById('min');
     22     var oTxtSec=document.getElementById('sec');
     23     var oTxtTarget=document.getElementById('target').getElementsByTagName('strong')[0];
     24     
     25     var timer=null;
     26     
     27     oBtn2.onclick=function ()
     28     {
     29         timer=setInterval(updateTime, 1000);
     30         updateTime();
     31         oTxtTarget.innerHTML=oInputYear.value+""+oInputMonth.value+""+oInputDay.value+"";
     32     };
     33     
     34     function fillZero(num, digit)
     35     {
     36         var str=''+num;
     37         
     38         while(str.length<digit)
     39         {
     40             str='0'+str;
     41         }
     42         
     43         return str;
     44     }
     45     
     46     function updateTime()
     47     {
     48         var oDateEnd=new Date();
     49         var oDateNow=new Date();
     50         
     51         var iRemain=0;
     52         
     53         var iDay=0;
     54         var iHour=0;
     55         var iMin=0;
     56         var iSec=0;
     57         
     58         oDateEnd.setFullYear(parseInt(oInputYear.value));
     59         oDateEnd.setMonth(parseInt(oInputMonth.value)-1);
     60         oDateEnd.setDate(parseInt(oInputDay.value));
     61         oDateEnd.setHours(0);
     62         oDateEnd.setMinutes(0);
     63         oDateEnd.setSeconds(0);
     64         
     65         iRemain=(oDateEnd.getTime()-oDateNow.getTime())/1000;
     66         
     67         if(iRemain<=0)
     68         {
     69             clearInterval(timer);
     70             iRemain=0;
     71             alert('已过时间');
     72         }
     73         
     74         iDay=parseInt(iRemain/86400);
     75         iRemain%=86400;
     76         
     77         iHour=parseInt(iRemain/3600);
     78         iRemain%=3600;
     79         
     80         iMin=parseInt(iRemain/60);
     81         iRemain%=60;
     82         
     83         iSec=iRemain;
     84         
     85         oTxtDay.innerHTML=fillZero(iDay,3);
     86         oTxtHour.innerHTML=fillZero(iHour,2);
     87         oTxtMin.innerHTML=fillZero(iMin,2);
     88         oTxtSec.innerHTML=fillZero(iSec,2);
     89     }
     90     
     91 };
     92 </script>
     93 <body>
     94 
     95 <div id="miaov">
     96     <div id="fill_in">
     97         <span>请输入:</span>
     98         <input type="text" class="long_text" value="2014" />
     99         <span></span>
    100         <input type="text" class="text" value="12" />
    101         <span></span>
    102         <input type="text" class="text" value="22" />
    103         <span class="space3"></span>
    104     </div>
    105 
    106     <a href="javascript:;" id="go" class="go"></a>
    107     <a href="javascript:;" id="go2" class="active">开始</a>
    108 
    109     <p id="target">
    110         现在距离 -
    111         <strong>2014年12月22日</strong>
    112         - 还剩:
    113     </p>
    114 
    115     <div id="date">
    116         <span id="day">000</span>117         <span id="hour">00</span>小时
    118         <span id="min">00</span>119         <span id="sec">00</span>120     </div>
    121     </div>
    122 </body>
    123 </html>
  • 相关阅读:
    服务器上传大小限制 --- 来自 FastAdmin 项目开发的引发的问题 (TODO)
    英语中的各种“破坏”
    PADS Layout CAM 的中高级焊盘选项
    FastAdmin 推荐 Git 在线学习教程
    Vue 将样式绑定到一个对象让模板更清晰
    jQuery动态的给页面中添加一条样式表的链接
    页面根据不同的情况添加不同的样式表
    jQuery屏蔽浏览器的滚动事件,定义自己的滚轮事件
    如何判断自己的浏览器支持的是javascript的那个版本
    ie下 iframe在页面中显示白色背景 如何去掉的问题
  • 原文地址:https://www.cnblogs.com/zimin1985/p/3454847.html
Copyright © 2020-2023  润新知