zoukankan      html  css  js  c++  java
  • JS实现简单倒计时

    
    
    /*倒计时*/
    lcf.downTime =  function (endTime,obj,callback){
        /*基本判断*/
        if(!endTime || typeof endTime !== "string") return false;
        /*基本判断*/
        if(!obj || typeof obj !== "object") return false;
        /*获取日期的毫秒*/
        var endTime = Date.parse(endTime);
        /*定时器*/
       var timer = setInterval(function () {
            var nowTime  = +new Date();
            /*2个时间的差 毫秒*/
            var minus =endTime - nowTime;
            /*相差的天数*/
            var day = parseInt(minus/1000/60/60/24);
            /*相差的小时*/
            var hours = parseInt(minus/1000/60/60%24);
            /*相差的分钟*/
            var mintue = parseInt(minus/1000/60%60);
            /*获取相差的秒*/
            var second = parseInt(minus/1000%60);
            if(minus<=0){
                clearInterval(timer);
                day =0;
                hours =0;
                mintue =0;
                second =0;
            }else{
                obj[0].innerHTML = parseInt(hours/10);
                obj[1].innerHTML = hours%10;
                obj[3].innerHTML = parseInt(mintue/10);
                obj[4].innerHTML = mintue%10;
                obj[6].innerHTML = parseInt(second/10);
                obj[7].innerHTML = second%10;}
        },1000);
    
        callback && callback();
    };
    View Code
    
    
    
    /*倒计时*/
    lcf.downTime =  function (endTime,obj,callback){
        /*基本判断*/
        if(!endTime || typeof endTime !== "string") return false;
        /*基本判断*/
        if(!obj || typeof obj !== "object") return false;
        /*获取日期的毫秒*/
        var endTime = Date.parse(endTime);
        /*定时器*/
       var timer = setInterval(function () {
            var nowTime  = +new Date();
            /*2个时间的差 毫秒*/
            var minus =endTime - nowTime;
            /*相差的天数*/
            var day = parseInt(minus/1000/60/60/24);
            /*相差的小时*/
            var hours = parseInt(minus/1000/60/60%24);
            /*相差的分钟*/
            var mintue = parseInt(minus/1000/60%60);
            /*获取相差的秒*/
            var second = parseInt(minus/1000%60);
            if(minus<=0){
                clearInterval(timer);
               return false;
            }else{
                obj[0].innerHTML = parseInt(hours/10);
                obj[1].innerHTML = hours%10;
                obj[3].innerHTML = parseInt(mintue/10);
                obj[4].innerHTML = mintue%10;
                obj[6].innerHTML = parseInt(second/10);
                obj[7].innerHTML = second%10;}
        },1000);
    
        callback && callback();
    };
  • 相关阅读:
    如何给发票抬头增加页签
    记录激活SAP SMTP服务过程
    反射
    乱码问题
    使用idea的常用的技巧
    解决double的值相加的问题
    代理模式之静态代理
    foreach的真面目
    记录java的面试的每一个瞬间
    变量的经典
  • 原文地址:https://www.cnblogs.com/lcf1314/p/5679820.html
Copyright © 2011-2022 走看看