目标:我正在尝试创建一个倒计时时钟,该时钟在到达特定时间后会重置。然后倒数第二天下午1:00,然后重复。
这是到目前为止的代码。
if(document.getElementById("countdown")) {
intTime = function(n, len) {
var intSeconds = n.toString();
return (new Array((len - intSeconds.length + 1)).join('0')) + intSeconds;
};
var timerRunning = setInterval (
function countDown() {
var target = 13; // 1:00pm || 13:00hrs
var now = new Date();
//actual countdown timer
var intHours = (target - 1) - now.getHours();
var intMins = 59 - now.getMinutes();
var intSecs = 59 - now.getSeconds();
//Timer String
var timeString = intTime(intHours, 2) + ':' + intTime(intMins, 2) + ':' + intTime(intSecs, 2);
if (intHours < 0) intHours = 0;
if (intMins < 0) intMins = 0;
if (intSecs < 0) intSecs = 0;
if (now.getHours() > target) {
}
document.getElementById('countdown').innerHTML = timeString;
}, 1000
);
}
<p id="timer">Order within <span id="countdown">0</span></p>
倒数其自身的工作。 但是,我真的不确定将这段和平的代码放在一边:
if (now.getHours() > target) {
}
我尝试添加now() * 24;
ive尝试增加目标。
我尝试过的所有方法都得出相同的结果。
我得到一个减号,然后在两个小时内它又开始倒数。
我正在绞尽脑汁,一无所获,我很感谢您能给我的任何帮助。如果您想丢掉一些显而易见的东西,请称我为白痴。
干杯。
答案 0 :(得分:0)
我将var目标更改为空,然后在if语句中将其设置。
var target;
var hrs = now.getHours();
if (hrs >= 14) {
target = 14 + 24;
} else {
target = 14;
}