|
|
|
| Тема возможно уже встречалась и не раз, но на форуме нигде не нашел.
Требуется счетчик времени оставшегося до Нового Года.
Вот скрипт:
<SCRIPT LANGUAGE="javascript">
today = new Date();
BigDay = new Date("January 1, 2009")
msPerDay = 24 * 60 * 60 * 1000;
timeLeft = (BigDay.getTime() - today.getTime());
e_daysLeft = timeLeft / msPerDay;
daysLeft = Math.floor(e_daysLeft);
e_hrsLeft = (e_daysLeft - daysLeft)*24;
hrsLeft = Math.floor(e_hrsLeft);
e_minsLeft = (e_hrsLeft - hrsLeft)*60;
minsLeft = Math.floor((e_hrsLeft - hrsLeft)*60);
secsLeft = Math.floor((e_minsLeft - minsLeft)*60);
document.writeln("До нового года осталось "+daysLeft+" дней "+hrsLeft+" : "+minsLeft+" : "+secsLeft);
</SCRIPT>
|
Но насолько я понял данный скрипт выводится единожды. Как сделать так, чтобы постоянно отсчитывались секунды? | |
|
|
|
|
|
|
|
для: vlad-on
(13.12.2008 в 11:46)
| | У меня вот такой скрипт:
// JavaScript Document
var timeStr, dateStr, ostStr, x;
function clock() {
now= new Date();
ex = new Date(2009,0,1,0,0,0);
// время
hours= now.getHours();
minutes= now.getMinutes();
seconds= now.getSeconds();
timeStr= "" + hours;
timeStr+= ((minutes < 10) ? ":0" : ":") + minutes;
timeStr+= ((seconds < 10) ? ":0" : ":") + seconds;
// дата
date= now.getDate();
month= now.getMonth()+1;
year= now.getYear();
dateStr= "" + date;
dateStr+= ((month < 10) ? "/0" : "/") + month;
dateStr+= "/" + year;
ostStr= "";
razn = ex.getTime() - now.getTime();
x = razn/1000;
ostStr = Math.floor(x/60/60/24) + ' дн. ';
ostStr = ostStr + Math.floor(x/60/60 - Math.floor(x/60/60/24)*24) + ' ч. ';
ostStr = ostStr + Math.floor((x/60/60 - Math.floor(x/60/60))*60) + ' мин. ';
x = (((x/60/60 - Math.floor(x/60/60))*60) - Math.floor((x/60/60 - Math.floor(x/60/60))*60))*60;
ostStr = ostStr + Math.floor(x) + ' сек. ';
if (razn>0) timeleft.innerHTML ='До нового года осталось: ' + ostStr;
else timeleft.innerHTML ='Наш клуб поздравляет вас с Новым Годом. Счастья, здоровья и благополучия в Новом Году';
Timer= setTimeout("clock()",1000);
}
clock();
|
Соответственно в коде страницы должен встречаться <div id=timeleft></div> в том месте где надо выводить время | |
|
|
|
|
|
|
|
для: KingLion
(13.12.2008 в 13:37)
| | Чета не работает. Может что не так делаю?
<SCRIPT LANGUAGE="javascript">
Скрипт приведенный выше
</SCRIPT>
<div id=timeleft></div>
|
| |
|
|
|
|
|
|
|
для: vlad-on
(13.12.2008 в 14:08)
| | <div id=timeleft></div> (эту строку пиши выше скрипта)
<script language="JavaScript" type="text/javascript">
Скрипт приведенный выше
</script > | |
|
|
|
|
|
|
|
для: Yakub
(27.12.2008 в 12:08)
| | Не работает и так... | |
|
|
|
|
|
|
|
для: oli
(30.12.2009 в 22:45)
| | Замените 2009 на 2010 в любом из скриптов и всё заработает...
[поправлено модератором] | |
|
|
|