计时器

var minisite = minisite || {};
minisite.countDown=function(){
	var thisobj = this;
	thisobj.init=function(time,id){
		var obj = $(id);
		var end_time = new Date(time).getTime(),//月份是实际月份-1
		sys_second = (end_time-new Date().getTime())/1000;
		var timer = setInterval(function(){
			if (sys_second > 1) {
				sys_second -= 1;
				var day = Math.floor((sys_second / 3600) / 24);
				var hour = Math.floor((sys_second / 3600) % 24);
				var minute = Math.floor((sys_second / 60) % 60);
				var second = Math.floor(sys_second % 60);
				obj.find("li[p=d1]").removeClass().addClass("m_time").addClass("m_time_"+thisobj.getDigit(day,0));//计算天
				obj.find("li[p=d2]").removeClass().addClass("m_time").addClass("m_time_"+thisobj.getDigit(day,1));//计算天
				obj.find("li[p=h1]").removeClass().addClass("m_time").addClass("m_time_"+thisobj.getDigit(hour,0));//计算小时
				obj.find("li[p=h2]").removeClass().addClass("m_time").addClass("m_time_"+thisobj.getDigit(hour,1));//计算小时
				obj.find("li[p=m1]").removeClass().addClass("m_time").addClass("m_time_"+thisobj.getDigit(minute,0));//计算分钟
				obj.find("li[p=m2]").removeClass().addClass("m_time").addClass("m_time_"+thisobj.getDigit(minute,1));//计算分钟
				obj.find("li[p=s1]").removeClass().addClass("m_time").addClass("m_time_"+thisobj.getDigit(second,0));//计算秒杀
				obj.find("li[p=s2]").removeClass().addClass("m_time").addClass("m_time_"+thisobj.getDigit(second,1));//计算秒杀
			} else { 
				clearInterval(timer);
			}
		}, 1000);
	}
	thisobj.getDigit=function(val, index) {
	    if (0 == index) {
	        if (val < 10)
	            return 0;
	        else
	            return ("" + val).substring(0, 1);
	    } else {
	        if (val < 10)
	            return val;
	        else
	            return val % 10;
	    }
	}
}


你可能感兴趣的:(计时器)