+ Ответить в теме
Страница 1 из 8 1 2 3 4 5 ... ПоследняяПоследняя
Показано с 1 по 10 из 73

Тема: Таймер обратного отсчета

  1. #1

    Таймер обратного отсчета

    хелп! помогите нужен таймер обратного отсчета пример:
    До .... осталось 300 дней 12 часов 38 минут 15 секунд 5 милисекунд!!!!
    вот хочется именно чтоб были секунды и милисекунды... и надо чтоб при обновление не менялось значенеи! т.е. допустим до НГ осталось 10 дней и чтоб он всегда показывал что 9 дней 59 секунд, он не вновь начинал а продолжал...

  2. #2
    Супер-модератор Diablo скоро придёт к известности Аватар для Diablo
    Регистрация
    07.03.2007
    Адрес
    понаезжали тут
    Сообщений
    2,503
    хаотичное объяснение

  3. #3
    Mignon,
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">

    <head>

    <meta http-equiv="Content-Type" content="text/html; charset=windows-1251" />

    <title>Вычисление времени до Нового года by HTML.BY team</title>

    <script type="text/javascript">
    <!--
    function newYearIn()
    {
    var now = new Date();
    var newYear = new Date("Jan,01,2009,00:00:00");
    var totalRemains = (newYear.getTime()-now.getTime());
    if (totalRemains>1)
    {
    var RemainsSec=(parseInt(totalRemains/1000));
    var RemainsFullDays=(parseInt(RemainsSec/(24*60*60)));
    var secInLastDay=RemainsSec-RemainsFullDays*24*3600;
    var RemainsFullHours=(parseInt(secInLastDay/3600));
    if (RemainsFullHours<10){RemainsFullHours="0"+RemainsFullHours};
    var secInLastHour=secInLastDay-RemainsFullHours*3600;
    var RemainsMinutes=(parseInt(secInLastHour/60));
    if (RemainsMinutes<10){RemainsMinutes="0"+RemainsMinutes};
    var lastSec=secInLastHour-RemainsMinutes*60;
    if (lastSec<10){lastSec="0"+lastSec};
    var mcend = Date.parse("Jan 1, 2009, 00:00:00");
    var mcnow = now.getTime();
    var mc = ((mcend-mcnow)/10).toFixed(0).substr(8);
    document.getElementById('newyear').innerHTML = "До Нового Года осталось: "+RemainsFullDays+" дней "+RemainsFullHours+":"+RemainsMinutes+":"+lastSec+"."+mc;
    setTimeout("newYearIn()",10);
    }
    else {document.getElementById("newyear").innerHTML = "C НОВЫМ ГОДОМ !!!";}
    }
    //-->
    </script>

    </head>

    <body onload="newYearIn();">

    <span id="newyear"></span>

    </body>
    </html>
    <?=Без труда, не напишешь и "Hello, World!"?>

  4. #4
    А как сделать, чтобы этот скрипт показывался в нужном мне месте, а не вверху окна???

  5. #5
    Сергей111, строчку <span id="newyear"></span> вставляете в любое место вашей страницы, например, в ячейку таблицы:
    <table width="400" border="1">
    <tr>
    <td>&nbsp;</td>
    <td>&nbsp;</td>
    <td><span id="newyear"></span></td>
    </tr>
    </table>


    или даже просто среди текста:
    <p>Text text text text text text text text text text text text text text 
    text text text text text text <span id="newyear"></span> text text text
    text text text text text text text text text text text text text text </p>
    <?=Без труда, не напишешь и "Hello, World!"?>

  6. #6
    а как можно отредактировать? цифры жирнее например сделать?
    П. С. Поражаюсь быстротой ваших ответов и самое интересное - все получается! ))

  7. #7
    А как сделать, что бы слово "дней" менялось на "дня", если остаётся 2, 3, 4, 22, 23, 24 дня, и на "день", если остаётся 1, 21 и 31 день?

  8. #8
    Администратор Webmaster отключил(а) отображение уровня репутации Аватар для Webmaster
    Регистрация
    05.03.2007
    Адрес
    Belarus
    Сообщений
    7,538
    Записей в дневнике
    1
    pasha12345, вы в своем вопросе сами и ответили на вопрос
    надо поставить такую проверку, если то-то то сделать то-то

  9. #9
    Ну вообще-то мне знакомый уже помог, но - спасибо за ответ ;)

  10. #10
    Подскажите, пожалуйста, как можно осуществить переадресацию к примеру на finish.php в случае, если [totalRemains<=1], т.е. чтоб не выводился текст "С новым годом", а была переадресация.

    Я попробовал вместо document.getElementById('newyear').innerHTML = "С новым годом" вставить: location.href = 'finish.php'; Переадресация идет, но есть одно НО: когда запускаю заново скрипт с новым значением истекаемой даты, то видимо почему-то totalRemains сохраняет старое значение и опять выполняется действие при [totalRemains<=1], т.е. переадресация.

    Как можно сделать корректную переадресацию, чтобы при последующем запуске скрипта счетчик работал.

    Спасибо!

+ Ответить в теме
Страница 1 из 8 1 2 3 4 5 ... ПоследняяПоследняя

Похожие темы

  1. Неправильно работающий таймер
    от dimjan4 в разделе JavaScript
    Ответов: 9
    Последнее сообщение: 10.07.2008, 11:35

Метки этой темы

Социальные закладки

Социальные закладки

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения