我有一个简单的问题,那就是给我一些问题。我正在尝试配置倒数计时器,以便显示剩余的小时,秒和分钟。我在线获得了一些很棒的代码,但是我必须修改它,因此它取决于当前时间而不是有人访问网站的时间。
我使用的代码是:http://tutorialzine.com/2011/12/countdown-jquery/
我一直致力于 script.js 并纠正了这个问题:
$(function(){
var note = $('#note'),
ts = new Date(2012, 0, 0,0,0),
newYear = true;
if((new Date()) > ts){
// The new year is here! Count towards something else.
// Notice the *1000 at the end - time must be in milliseconds
var uraJe = new Date();
var ura = 24 - uraJe.getHours();
var minute = 60 - uraJe.getMinutes();
var sekunde = 60 - uraJe.getSeconds();
ts = (new Date()).getTime() + ura*60*60*1000;
newYear = false;
}
$('#countdown').countdown({
timestamp : ts,
callback : function(days, hours, minutes, seconds){
var message = "";
note.html(message);
}
});
});
当我运行它时,它确实显示了正确的小时数,但分钟却没有。
我该如何纠正?
答案 0 :(得分:0)
新年是 new Date(2012, 0, 1, 0, 0, 0)
,而不是new Date(2012, 0, 0, 0, 0)
。请注意1对0和额外的0.我不知道这是否可以修复你剩余的分钟问题..
修改强>
因此,如果您希望ts
在当前/第二天的午夜,则可以在当天的setHours()
对象上使用date
。
var today = new Date();
today.setHours(23, 59 ,59, 1000);
由于1000ms
,这将导致今天成为第二天的开始。如果您希望日期保留在当天,可以使用999ms