В настоящее время у меня есть таймер обратного отсчета, который отсчитывается каждые 24 часа. Я пытаюсь изменить его каждые 6 часов, но не могу заставить его работать. Вот что я до сих пор.
<script type="text/javascript">
function ShowTimes2() {
var now = new Date();
var hrs = 23-now.getHours();
var mins = 59-now.getMinutes();
var secs = 59-now.getSeconds();
var str = '';
str += '<b><span style="color:#FFFFFF;font-family:Trebuchet MS,arial;font-size:26px;line-height:50px;">'+hrs+' Hours '+mins+' Minutes '+secs+' Seconds</span></b>';
document.getElementById('countdownToMidnight2').innerHTML = str;
}
var _cntDown;
function StopTimes() {
clearInterval(_cntDown);
}
</script>
Я загружаю его в тело следующим образом:
<body id="homepage" onload="_cntDown=setInterval('ShowTimes1()',1000);_cntDown=setInterval('ShowTimes2()',1000)">
И затем он включается в тело следующим образом:
<div id="countdownToMidnight2"></div>
Любая помощь будет действительно оценена...
Это работает только если это постоянный обратный отсчет - когда вы сначала инициализируете обратный отсчет, установите переменную на данный момент + 6, а затем используйте эту переменную вместо 23 в вашем часовом коде.
Просто измените
var hrs = 23-now.getHours();
в
var hrs = 5-now.getHours();
Я думаю.