0
我从网络中的代码片断做出了这个小函数。它做它预计要做的事情,除了每倒计时滴答而不是一滴,它会减少2秒,如果我刷新页面,它会再次回到原来的时间。你们可以看看问题是什么吗?jquery日期差异问题
jQuery.countdown = function(selector, datevalue) {
var amount = datevalue*1000;
var curdate = new Date();
curdate = curdate.getTime();
var difference = amount - curdate;
if(amount < 0 || curdate >= amount){
$(selector).html("Done");
}
else{
datevalue--;
var daysRemaining = Math.floor(difference/1000/60/60/24);
var hoursRemaining = Math.floor(difference/1000/60/60 - (24 * daysRemaining));
var minutesRemaining = Math.floor(difference/1000/60 - (24 * 60 * daysRemaining) - (60 * hoursRemaining));
var secondsRemaining = Math.floor(difference/1000 - (24 * 60 * 60 * daysRemaining) - (60 * 60 * hoursRemaining) - (60 * minutesRemaining));
$(selector).html(daysRemaining+':'+hoursRemaining+':'+minutesRemaining+':'+secondsRemaining);
setTimeout(function() {
$.countdown(selector, datevalue);
}, 1000);
}
};
$.countdown('.date', 1332239568);
这是最明显的事情,找不到任何理由为什么我监督它。谢谢Ekin :) – 2012-03-19 11:25:48