Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 01.07.2012, 13:02
Новичок на форуме
Отправить личное сообщение для jacko Посмотреть профиль Найти все сообщения от jacko
 
Регистрация: 01.07.2012
Сообщений: 2

Зацикленный таймер
Привет, помогите пожалуйста сделать зацикленный таймер.
Задача, чтобы таймер тикал и отсчитывал часы, минуты и секунды до следующего дня, затем снова возвращался в значение 23.59.59 и по новой до 00.00.00
Вот нашел код, но он отсчитывает до определенной даты, это не совсем то что надо.

<html>
<head>
<title>Таймер обратного отсчета</title>
<script type="text/javascript">
<!--
function newYearIn()
{
        var now = new Date();
        var newYear = new Date("Jan,01,2013,00:00:00");
        var totalRemains = (newYear.getTime()-now.getTime());
        if (totalRemains>1)
        {
                var RemainsSec=(parseInt(totalRemains/1000));
                var RemainsFullDays=(parseInt(RemainsSec/(24*60*60)));
                var secInLastDay=RemainsSec-RemainsFullDays*24*3600;
                var RemainsFullHours=(parseInt(secInLastDay/3600));
                if (RemainsFullHours<10){RemainsFullHours="0"+RemainsFullHours};
                var secInLastHour=secInLastDay-RemainsFullHours*3600;
                var RemainsMinutes=(parseInt(secInLastHour/60));
                if (RemainsMinutes<10){RemainsMinutes="0"+RemainsMinutes};
                var lastSec=secInLastHour-RemainsMinutes*60;
                if (lastSec<10){lastSec="0"+lastSec};
        var mcend = Date.parse("Jan 1, 2012, 00:00:00");
                var mcnow = now.getTime();
                var mc = ((mcend-mcnow)/10).toFixed(0).substr(8);
                document.getElementById('newyear').innerHTML = RemainsFullHours+":"+RemainsMinutes+":"+lastSec;
                setTimeout("newYearIn()",10);
        }
        else {document.getElementById("newyear").innerHTML = "СОБЫТИЕ НАСТУПИЛО !!!";}
}
//-->
</script>
</head>
<body onload="newYearIn();">
<div id="newyear"></div>
</body>
</html>
Ответить с цитированием
  #2 (permalink)  
Старый 01.07.2012, 13:30
sinistral
Посмотреть профиль Найти все сообщения от melky
 
Регистрация: 28.03.2011
Сообщений: 5,418

Сообщение от jacko
var newYear = new Date("Jan,01,2013,00:00:00");
cюда ставим нужную дату - т.е. "завтра"

можно так
var newYear = new Date(now.getFullYear(), now.getMonth(), now.getDate() + 1);
// протестировать с концом года!
Ответить с цитированием
  #3 (permalink)  
Старый 01.07.2012, 13:32
Новичок на форуме
Отправить личное сообщение для jacko Посмотреть профиль Найти все сообщения от jacko
 
Регистрация: 01.07.2012
Сообщений: 2

спасибо!
Ответить с цитированием
Ответ


Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Таймер обратного отсчёта на .hta bk99 Internet Explorer 24 04.06.2012 18:46
Как сделать таймер как в САР? jelome Элементы интерфейса 0 27.06.2011 11:40
Таймер для слайдера (jQuery) RamPi Events/DOM/Window 0 23.05.2011 13:52
Как два раза вставить таймер alexvost Общие вопросы Javascript 2 08.02.2011 01:28
Графический таймер обратного отсчета bobri4 Элементы интерфейса 4 24.08.2009 21:50