活动倒计时封装函数
直接贴代码
//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;
}
还没有评论,来说两句吧...