Красивый таймер обратного отсчета до указанной даты или же просто таймер начинает отсчет с "нуля" при каждой перезагрузке страницы.

Разметка HTML

Разметка для Демо 1

  <div id="counter"></div>
  <div class="desc">
    <div>Дни</div>
    <div>Часы</div>
    <div>Минуты</div>
    <div>Секунды</div>
  </div>
  <a href="" onclick="$('#counter').countdown('pause');return false">Пауза</a> | <a href="" onclick="$('#counter').countdown('start');return false">Старт</a>
  <br />
  <br />
  <br />
  <div id="counter_2"></div>
  <div class="desc">
    <div>Минуты</div>
    <div>Секунды</div>
  </div>

Для Демо 2, где сразу несколько примеров таймеров отсчета:

<h1>9</h1>
<div id="counter2"></div>
<h1>60</h1>
<div id="counter3"></div>
<h1>1:1</h1>
<div id="counter4"></div>
<h1>11:11</h1>
<div id="counter5"></div>
<h1>1:1:1</h1>
<div id="counter6"></div>
<h1>11:11:11</h1>
<div id="counter7"></div>
<h1>1:1:1:1</h1>
<div id="counter8"></div>
<h1>11:11:11:11</h1>
<div id="counter9"></div>
<h1>9 Февраля</h1>
<div id="counter10"></div>
<h1>1 Января</h1>
<div id="counter11"></div>

CSS

Стили для Демо 1:

      br { clear: both; }
      .cntSeparator {
        font-size: 54px;
        margin: 10px 7px;
        color: #000;
      }
      .desc { margin: 7px 3px; }
      .desc div {
        float: left;
        font-family: Arial;
        width: 70px;
        margin-right: 65px;
        font-size: 13px;
        font-weight: bold;
        color: #000;
      }

Для Демо 2:

    .cntSeparator {
        font-size: 54px;
        margin: 10px 7px;
        color: #000;
    }
    .desc div {
        font-family: Arial;
        width: 70px;
        font-size: 13px;
        font-weight: bold;
        color: #000;
    }

javascript

В шапке покдлючаем jQuery, плагин countdown и скрипт его вызова (для Демо 1):

    <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js" type="text/javascript"></script>
    <script src="js/jquery.countdown.js" type="text/javascript"></script>
    <script type="text/javascript">
      $(function(){
        $('#counter').countdown({
          image: 'img/digits.png',
          startTime: '01:12:12:00'
        });

        $('#counter_2').countdown({
          image: 'img/digits.png',
          startTime: '00:10',
          timerEnd: function(){ alert('Время вышло!'); },
          format: 'mm:ss'
        });
      });
    </script>

Для Демо 2:

В шапке подключается jQuery и плагин:

<script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js"></script>
<script type="text/javascript" src="js/jquery.countdown.js"></script>

Также дополнительно подключается скрипт test.js, в котором указаны параметры отсчета до заданной даты (всего 10 примеров):

function do_counter() {
    $('#counter2').countdown({
            startTime: "9",
            stepTime: 1,
            digitImages: 6,
            digitWidth: 53,
            digitHeight: 77,
            image: "img/digits.png"
        });
   
        $('#counter3').countdown({
            startTime: "60",
            stepTime: 1,
            digitImages: 6,
            digitWidth: 53,
            digitHeight: 77,
            image: "img/digits_transparent.png"
        });
   
        $('#counter4').countdown({
            startTime: "1:1",
            stepTime: 1,
            digitImages: 6,
            digitWidth: 53,
            digitHeight: 77,
            image: "img/digits_inverted.png"
        });
   
        $('#counter5').countdown({
            startTime: "11:11",
            stepTime: 1,
            digitImages: 6,
            digitWidth: 53,
            digitHeight: 77,
            image: "img/digits2.png"
        });
   
        $('#counter6').countdown({
            startTime: "1:1:1",
            stepTime: 1,
            digitImages: 6,
            digitWidth: 53,
            digitHeight: 77,
            image: "img/digits2_red.png"
        });
   
        $('#counter7').countdown({
            startTime: "11:11:11",
            stepTime: 1,
            digitImages: 6,
            digitWidth: 53,
            digitHeight: 77,
            image: "img/digits2_blue.png"
        });
   
        $('#counter8').countdown({
            startTime: "1:1:1:1",
            stepTime: 1,
            digitImages: 6,
            digitWidth: 53,
            digitHeight: 77,
            image: "img/digits2_green.png"
        });
   
        $('#counter9').countdown({
            startTime: "11:11:11:11",
            stepTime: 1,
            digitImages: 6,
            digitWidth: 53,
            digitHeight: 77,
            image: "img/digits2_yellow.png"
        });
   
        var _date = new Date();
        _date.setMonth(1);
        _date.setDate(9);
        _date.setHours(0);
        _date.setMinutes(0);
        _date.setSeconds(0);
        $('#counter10').countdown({
            startTime: _date,
            stepTime: 1,
            digitImages: 6,
            digitWidth: 53,
            digitHeight: 77,
            image: "img/digits2_purple.png"
        });
   
        var _date = new Date();
        _date.setMonth(0);
        _date.setDate(1);
        _date.setHours(0);
        _date.setMinutes(0);
        _date.setSeconds(0);
        $('#counter11').countdown({
            startTime: _date,
            stepTime: 1,
            digitImages: 6,
            digitWidth: 53,
            digitHeight: 77,
            image: "img/digits2_orange.png"
        });
};

Разберем например для таймера с id counter10:

        var _date = new Date();
         _date.setMonth(1);
         _date.setDate(9);
         _date.setHours(0);
         _date.setMinutes(0);
         _date.setSeconds(0);
         $('#counter10').countdown({
             startTime: _date,
             stepTime: 1,
             digitImages: 6,
             digitWidth: 53,
             digitHeight: 77,
             image: "img/digits2_purple.png"
         });

Тут мы будет отсчитывать сколько дней, часов, минут и секунд осталось от текущего дня до указанного, в данном случае до 9 февраля.

Как видно из названия, то Month - это порядковый номер месяца - 1 - Февраль (почему 1, потому что отсчет начинается с 0, 0 - Январь, 1 - Февраль, 2 - Март и т.д. неперепутайте).

Далее Date - это день - 9-ое число, потом часы, минуты и секунды.

И также подключаем скрипт инициализации для Демо 2:

<script type="text/javascript">
$(document).ready(function() {
    do_counter();
});
</script>

Офф. страница: http://code.google.com/p/jquery-countdown/

СКАЧАТЬСкачек: 13883
407,48 Kb
Кто скачал?

ДЕМОПосмотреть
пример