форум vBSupport.ru > vBulletin > vBulletin 3.8.x > Внешний вид 3.8
  • »
VBsupport перешел с домена .ORG на родной .RU Ура! Пожалуйста, обновите свои закладки - VBsupport.ru
 
 
 
 
siriusmelaf
Знаток
 
siriusmelaf's Avatar
Default Простой скрипт отсчета времени до определенной даты
6

Простой скрипт отсчета времени до определенной даты
например до нового года





Разместить этот код в том шаблоне, где хотите чтобы отображался счетчик
HTML Code:
<script LANGUAGE="javascript">  
document.write('<span id="ny_date">До Нового года</span>')  
function ojidanieNG()  
{  
  var today = new Date();  
   
  var BigDay = new Date("January 01, 2014");  
  var timeLeft = (BigDay.getTime() - today.getTime());  
   
  var e_daysLeft = timeLeft / 86400000;  
  var daysLeft = Math.floor(e_daysLeft);  
   
  var e_hrsLeft = (e_daysLeft - daysLeft)*24;  
  var hrsLeft = Math.floor(e_hrsLeft);  
   
  var e_minsLeft = (e_hrsLeft - hrsLeft)*60;  
  var minsLeft = Math.floor(e_minsLeft);  
   
  var seksLeft = Math.floor((e_minsLeft - minsLeft)*60);  
   
  if (BigDay.getTime() > today.getTime() )  
  document.getElementById("ny_date").innerHTML = '<font color="#d30404"><b>До Нового года осталось</b></font>: <b>'+daysLeft+'</b>дней <b>'+hrsLeft+'</b>час. <b>'+minsLeft+'</b>мин. <b>'+seksLeft+'</b>сек.'
  else  
  document.getElementById("ny_date").innerHTML = '<b>Поздравляем с <font color=red>Новым годом!</font>!!!</b>'  
}  
setInterval("ojidanieNG()", 50)  
</script>
Чтобы изменить дату на которую вести отсчет, необходимо отрелактировать эту строчку:
HTML Code:
  var BigDay = new Date("January 01, 2014");


Вместо одной сточки:
HTML Code:
var timeLeft = (BigDay.getTime() - today.getTime());
вставим две:
HTML Code:
var timeZone = 0;
var timeLeft = (BigDay.getTime() - today.getTime() + timeZone * 3600000);
timeZone может быть любым целым числом как положительным, так и отрицательным (количество часов). Теперь можно регулировать оставшееся время в любую сторону с точностью до часа.
Хотя, в этом нет никакого смысла. javascript запускается на клиентской машине, и отсчет времени берется с системных часов компьютера (а не сервера, на котором расположен сайт). Поэтому где бы посетители не открывали страницу с данным скриптом, у всех оставшееся время будет разным и соответствовать действительности, если, конечно, часы на компьютере показывают точное время именно в данном регионе.

Данным скриптом пользуюсь уже второй год, брал его в свое время тут: http://www.grozmaster.ru
Посмотреть наглядно как работает можно тут: http://www.nextwin.ru/
Bot
Yandex Bot Yandex Bot is online now
 
Join Date: 05.05.2005
Реклама на форуме А что у нас тут интересного? =)
 


Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off




All times are GMT +4. The time now is 12:41 PM.


Powered by vBulletin® Version 3.5.7
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Loading...