活动倒计时封装函数

直接贴代码

//e:结束的时间,是一个时间戳类似156654646545
//obj:放置倒计时的dom节点
//skin:倒计时的格式''ww_1',"ww_2"等	
function ww_clock(e, obj, skin) {
    var ww_str;
    switch (skin) {
        case "ww_1":
            ww_str = "距拼团结束<span></span>天<span>0</span>时<span>0</span>分<span>0</span>秒";
            break;
        case "ww_2":
            ww_str = "<span>0</span>天<span>0</span>:<span>0</span>:<span>0</span>";
            break;
        case "ww_3":
            ww_str = "<span>0</span>天<span>0</span>-<span>0</span>-<span>0</span>";
            break;
        default:
            ww_str = "<span>0</span>天<span>0</span>/<span>0</span>/<span>0</span>";
            break;
    }


    UpdateTime(e, obj);
    obj.html(ww_str);
    setInterval(
        function aa() {
            UpdateTime(e, obj)
        }, 1000);

}
//跟新时间
function UpdateTime(e, obj) {
    var now = new Date(); //定义一个中国标准时间格式
    now.setTime(e * 1000); //把时间戳转化为中国标准时间格式
    var Year = now.getFullYear(); //获取到年
    var Month = now.getMonth() + 1; //获取到月
    var Day = now.getDate(); //日
    var Hours = now.getHours(); //时
    var Minutes = now.getMinutes(); //分
    var Seconds = now.getSeconds(); //秒
    var endDate = new Date(); //创建时间对象
    var newDate = new Date(); //获取现在的时间
    //设置结束时间
    endDate.setFullYear(Year);
    endDate.setMonth(Month - 1);
    endDate.setDate(Day);
    endDate.setHours(Hours);
    endDate.setMinutes(Minutes);
    endDate.setSeconds(Seconds);
    //获取时间差毫秒数,用结束时间毫秒数-现在时间毫秒数
    var s = (endDate.getTime() - newDate.getTime()) / 1000; //时间差的秒数
    if (s <= 0) {//当活动结束时间大于现在时间,清楚时间函数
        clearInterval(aa);
    }
    var day = Math.floor(s / 86400); //获取天数
    //var s2=s-day*86400;  //获取剩余的秒数
    //var hours=Math.floor(s2/3600); //获取小时
    //var	s3=s-day*86400-hours*3600;
    //var minutes=Math.floor(s3/60);//获取分钟数
    //var s4=s-day*86400-hours*3600-minutes*60; //获取秒数
    s = s % 86400;
    var hours = Math.floor(s / 3600);
    s = s % 3600;
    var minutes = Math.floor(s / 60);
    s = s % 60;
    var s4 = s;

    obj.find("span").eq(0).html(fullZero(day, 2)); //赋值 天数
    obj.find("span").eq(1).html(fullZero(hours, 2)); //小时
    obj.find("span").eq(2).html(fullZero(minutes, 2)); //分钟
    obj.find("span").eq(3).html(fullZero(s4, 2)); //秒
};
//给时间前面补0
function fullZero(_time, n) {
    var str = "" + _time;
    while (str.length < n) {
        str = "0" + str;
    }
    return str;
}


猜你喜欢

转载自blog.csdn.net/jiandan1127/article/details/78981359