• XSS.stack #1 – первый литературный журнал от юзеров форума

Функция clock()

DarckSol

(L1) cache
Пользователь
Регистрация
17.03.2008
Сообщения
894
Реакции
182
Увалок функцию, но не могу в ней разобраться....
Код:
<tr><td>
<table border="0" cellpadding="1" cellspacing="1" width="100%">
<tbody><tr><td><div id="ngx1" align="center"><b>ДО НОВОГО ГОДА ОСТАЛОСЬ
313 час. 46 мин. 43 сек. </b></div>
<script language="javascript">
var timeStr, dateStr, ostStr, x;
function clock() {
now= new Date();
ex = new Date(2010,0,1,0,0,0);
hours= now.getHours();
minutes= now.getMinutes();
seconds= now.getSeconds();
timeStr= "" + hours;
timeStr+= ((minutes < 10) ? ":0" : ":") + minutes;
date= now.getDate();
month= now.getMonth()+1;
year= now.getYear();
dateStr= "" + date;
dateStr+= ((month < 10) ? "/0" : "/") + month;
dateStr+= "/" + year;
ostStr= "";
x = y = (ex.getTime() - now.getTime())/1000;
s_ch = Math.floor(x/60/60);
ostStr = ((s_ch < 10) ? "0" : "") + s_ch + ' час. ';
s_min = Math.floor((x/60/60 - Math.floor(x/60/60))*60);
ostStr = ostStr + ((s_min < 10) ? "0" : "") + s_min + ' мин. ';
x = (((x/60/60 - Math.floor(x/60/60))*60) - Math.floor((x/60/60 - Math.floor(x/60/60))*60))*60;
s_sec = Math.floor(x);
ostStr = ostStr + ((s_sec < 10) ? "0" : "") + s_sec + ' сек. ';
if(y >= 0) {
document.getElementById('ngx1').innerHTML = '<b>ДО НОВОГО ГОДА ОСТАЛОСЬ
' + ostStr;
Timer= setTimeout("clock()",500);
} else { document.getElementById('ngx1').innerHTML = '<b>ПОЗДРАВЛЯЕМ ВАС
С НОВЫМ 2010 ГОДОМ'; }
}
clock();
</script>
</td></tr></tbody></table>
</td></tr>
Не могу понять как происходит расчёт выдочи времени если задать конечную дату...
Код:
ex = new Date(2010,0,1,0,0,0);
Как с ней управятся... расскажите кто понимает...
 
Пожалуйста, обратите внимание, что пользователь заблокирован
Всё просто: http://www.w3schools.com/js/js_obj_date.asp почитай описание функции и какие параметры она принимает и что выдаёт и всё поймёшь.
 


Напишите ответ...
  • Вставить:
Прикрепить файлы
Верх