js倒计时实现

js倒计时实现:

function NextTime(next, cb) {
	var t;
	(function ft(){
		var dif = (next.getTime() - (new Date()).getTime()) / 1000;
		if(dif > 0){
			t = setTimeout(ft, 1000);
			if(cb)
				cb(Math.floor(dif % 86400 / 3600),  Math.floor(dif % 3600 / 60), Math.floor(dif % 60));
		} else {
			clearTimeout(t);
		}
	})();
	return function(){
		clearTimeout(t);
	}
}

使用示例:

var now  = new Date();
var next = new Date(now.getFullYear(), now.getMonth(), now.getDate() + 1);
new NextTime(next, function(hour, minute, second){
    // 更新
});

点击预览

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