аватар Автор: Сергей Касаткин | 23 июня 2015 11:47

Статьи / JavaScript /

Как написать обратный отсчёт времени до определённой даты? JS

Вы скорее всего уже сталкивались с тем, что многие на сайтах используют обратный отсчёт времени - специальные акции, событие (сайты-одностраничники с отсчётом дней до Нового Года). В данном уроке мы рассмотрим код обратного отсчёта времени до определённой даты в днях, часах, минутах и секундах.



Теперь переходим к коду. Скажу сразу, внизу по ссылке можно и просмотреть, и скачать исходники.

Код HTML и JS

<script type="text/javascript">
timeend= new Date();
// IE и FF по разному отрабатывают getYear()
timeend= new Date(timeend.getYear()>1900?(timeend.getYear()+1):(timeend.getYear()+1901),0,1);
// для задания обратного отсчета до определенной даты укажите дату в формате:
// timeend= new Date(ГОД, МЕСЯЦ-1, ДЕНЬ);
// Для задания даты с точностью до времени укажите дату в формате:
// timeend= new Date(ГОД, МЕСЯЦ-1, ДЕНЬ, ЧАСЫ-1, МИНУТЫ);
function time() {
    today = new Date();
    today = Math.floor((timeend-today)/1000);
    tsec=today%60; today=Math.floor(today/60); if(tsec<10)tsec='0'+tsec;
    tmin=today%60; today=Math.floor(today/60); if(tmin<10)tmin='0'+tmin;
    thour=today%24; today=Math.floor(today/24);
    timestr=today +" дней "+ thour+" часов "+tmin+" минут "+tsec+" секунд";
    document.getElementById('t').innerHTML=timestr;
    window.setTimeout("time()",1000);
}
</script>
<body onload="time()">


<h1>Обратный отсчет времени</h1>
<p>До нового года осталось <span id="t" style="font-size:20px"></span></p>
<p>Этот скрипт позволяет показать у себя на сайте время до какого-нибудь события,
до нового года, до экзаменов, до приказа и т.д. Например:
обратный отсчет времени до нового года</p>

Смотрим пример работы и скачиваем исходники!)

Демонстрация Скачать исходники


Используйте на здоровье! Удачи в сайтостроении!)
 



Похожие статьи


Комментарии к статье (vk.com)