这一段代码啥意思??

这一段是倒计时的代码,他是什么意思??
function checkTime(i)

{
    if(i<10)
    {
        i="0"+i;
    }
    return i;
}
var time = setInterval('showTime()',500);
function showTime()
{
   var timedate= new Date("2018/12/01,10:13:55");                  
  var now = new Date();                                         
  var date = parseInt(timedate.getTime() - now.getTime())/1000; 
   if(date <= 0)
   {
       document.getElementById("txtshow").innerHTML="倒计时已经结束";
       clearInterval(time);
   }
  var day = parseInt(date/60/60/24);     
    var hour = parseInt(date/60/60%24);
    var minute = parseInt(date/60%60);
    var second = parseInt(date%60);
    hour = checkTime(hour);
    minute = checkTime(minute);
    second = checkTime(second);
    var leftTime = day+"天"+hour+"时"+minute+"分"+second+"秒";
    document.getElementById('timeShow').innerHTML = leftTime;
    time;        













阅读 1.7k
1 个回答

倒计时函数。


//对小于10的数字补0 ,比如 10:01 
function checkTime(i){
    if(i<10)
    {
        i="0"+i;
    }
    return i;
}

function showTime()
{
   var timedate= new Date("2018/12/01,10:13:55");                  
  var now = new Date();                                         
  var date = parseInt(timedate.getTime() - now.getTime())/1000; //倒计时时间与当前时间的差

    //如果差为0,倒计时结束,清除定时器
   if(date <= 0)
   {
       document.getElementById("txtshow").innerHTML="倒计时已经结束";
       clearInterval(time);
   }
    //时间格式化,获取天、时、分、秒。并渲染到dom里面
  var day = parseInt(date/60/60/24);     
    var hour = parseInt(date/60/60%24);
    var minute = parseInt(date/60%60);
    var second = parseInt(date%60);
    hour = checkTime(hour);
    minute = checkTime(minute);
    second = checkTime(second);
    var leftTime = day+"天"+hour+"时"+minute+"分"+second+"秒";
    document.getElementById('timeShow').innerHTML = leftTime;
    time;  
    
   }      

//倒计时,500毫秒更新一次dom
var time = setInterval('showTime()',500);

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题