Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

HTML+CSS+JavaScript

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Обратный отсчет времени.
 
 автор: vlad-on   (13.12.2008 в 11:46)   письмо автору
 
 

Тема возможно уже встречалась и не раз, но на форуме нигде не нашел.
Требуется счетчик времени оставшегося до Нового Года.
Вот скрипт:
<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>


Но насолько я понял данный скрипт выводится единожды. Как сделать так, чтобы постоянно отсчитывались секунды?

  Ответить  
 
 автор: KingLion   (13.12.2008 в 13:37)   письмо автору
 
   для: 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> в том месте где надо выводить время

  Ответить  
 
 автор: vlad-on   (13.12.2008 в 14:08)   письмо автору
 
   для: KingLion   (13.12.2008 в 13:37)
 

Чета не работает. Может что не так делаю?
<SCRIPT LANGUAGE="javascript">
Скрипт приведенный выше
</SCRIPT>

<div id=timeleft></div>

  Ответить  
 
 автор: Yakub   (27.12.2008 в 12:08)   письмо автору
 
   для: vlad-on   (13.12.2008 в 14:08)
 

<div id=timeleft></div> (эту строку пиши выше скрипта)

<script language="JavaScript" type="text/javascript">
Скрипт приведенный выше
</script >

  Ответить  
 
 автор: oli   (30.12.2009 в 22:45)   письмо автору
 
   для: Yakub   (27.12.2008 в 12:08)
 

Не работает и так...

  Ответить  
 
 автор: АЯ   (30.12.2009 в 23:15)   письмо автору
 
   для: oli   (30.12.2009 в 22:45)
 

Замените 2009 на 2010 в любом из скриптов и всё заработает...

[поправлено модератором]

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования