Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 28.07.2011, 00:28
Новичок на форуме
Отправить личное сообщение для Jampire Посмотреть профиль Найти все сообщения от Jampire
 
Регистрация: 28.07.2011
Сообщений: 2

Отсчет до указанного времени
Требуется скрипт, который будет считывать точное время, и выводить отсчет до указанного времени (наприм. 20:00), после наступления времени - таймер должен начаться заново.
Возможности использовать PHP - нет
В интернете нашел море скриптов. Но не нашел нужного мне (в каждом участвует дата)
Надеюсь на вашу помощь в поиске / разработке.

Заранее спасибо.
Ответить с цитированием
  #2 (permalink)  
Старый 28.07.2011, 01:01
Особый гость
Посмотреть профиль Найти все сообщения от monolithed
 
Регистрация: 02.04.2010
Сообщений: 4,260

Сообщение от Jampire
Возможности использовать PHP - нет
a для чего?
Сообщение от Jampire
Надеюсь на вашу помощь в поиске / разработке.
Здесь не дают готовых решений.
И если вы не готовы к диалогу: "вот у меня есть код, он работает некорректно, помогите выяснить причины, то вам в раздел работа.
Ответить с цитированием
  #3 (permalink)  
Старый 28.07.2011, 01:22
Новичок на форуме
Отправить личное сообщение для Jampire Посмотреть профиль Найти все сообщения от Jampire
 
Регистрация: 28.07.2011
Сообщений: 2

Я облазил все что можно было, подобного не нашел.
Видел сотни скриптов "отсчет до нового года" и подобных. Как их переделать под мои требования - не имею понятия. Могу выложить 1 из тех, которые нашел.
<script type="text/javascript">
var Countdown =
{
  timer: null,
  init: function(id, until)
  {
    Countdown.node  = document.getElementById(id);
    Countdown.update(until);
    Countdown.timer = setInterval(function()
    {
      Countdown.update(until);
    }, 1000);
  },

  stop: function()
  {
    clearInterval(Countdown.timer);
    return true;
  },

  update: function(until)
  {

    var s = Countdown.process(new Date(), until);
    Countdown.node.innerHTML = s || Countdown.stop() && 'Всё  ';
  },

  difference: function(before, after)
  {
    if (after < before) return false;
    var
    days   = after.getDate()  - before.getDate(),
    months = after.getMonth() - before.getMonth(),
    years  = after.getYear()  - before.getYear(),
    hms    = (after / 1000 - before / 1000) % 86400,

    seconds = Math.floor(hms % 60),
    minutes = Math.floor(hms/60) % 60,
    hours   = Math.floor(hms/3600) % 60,

    date = new Date();

    if (days < 0)
    {
      date.setFullYear(before.getYear(), before.getMonth(), 32);
      days += 32 - date.getDate();
      months--;
    }

    if (months < 0)
    {
      months += 12;
      years--;
    }

    return {
      years:   years,
      months:  months,
      days:    days,

      hours:   hours,
      minutes: minutes,
      seconds: seconds
    };
  },

  process: function(before, after)
  {
    var diff = null, a = [], i = '';
    if(!(diff = Countdown.difference(before, after))) return false;

    for(i in diff)
    {
      if(!diff[i]) continue;
      a.push('<span>'
              + diff[i] +
             '</span><span>'
              + Countdown.lang[i][Countdown.lang.choose( diff[i] )] +
             '</span>');
    }

    return a.join(' ');
  },

  lang:
  {
    years:   ['год', 'года', 'лет'],
    months:  ['месяц', 'месяца', 'месяцев'],
    days:    ['день', 'дня', 'дней'],
    hours:   ['час', 'часа', 'часов'],
    minutes: ['минута', 'минуты', 'минут'],
    seconds: ['секунда', 'секунды', 'секунд'],
    choose:  function(n)
    {
      var m = n % 100, i = 2;
      if(m < 5 || 20 < m)
      {
        if((m %= 10) === 1)
        {
          i = 0;
        }
        else if(1 < m && m < 5)
        {
          i = 1;
        }
      }
      return i;
    }
  }
};
</script>
<script type="text/javascript">
window.onload = function()
{
  Countdown.init('countbox', new Date(2012, 10, 29, 1, 1, 00));
};
</script>
<span id="countbox"></span>

почти 2 часа крутился с ним, так и не смог обрезать..

Последний раз редактировалось Jampire, 28.07.2011 в 01:27.
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Обратный отсчет времени tenorica Общие вопросы Javascript 2 19.04.2011 23:30
Тест на JS, отсчет времени... Галька Элементы интерфейса 4 27.01.2011 22:23
Многократный обратный отсчет sultan.khayrulin Общие вопросы Javascript 1 30.05.2010 22:41
Изменяющиеся во времени графики Demon_ak jQuery 5 13.05.2010 12:57
как отключить отсчет секунд? Dans Opera, Safari и др. 1 28.04.2010 14:17