Поиграть


Фотографии знаменитостей, Герои нашего времени

Javascript обратный отсчёт

Code (javascript)
  1.  
  2. <script type="text/javascript">
  3. dateFuture = new Date(2008,5,17,21,0,0);
  4.  
  5. function PluralNumber(count, arg0, arg1, arg2, arg3) {
  6.     var result = arg0;
  7.     var last_digit = count % 10;
  8.     var last_two_digits = count % 100;
  9.     if (last_digit == 1 && last_two_digits != 11) result += arg1;
  10.     else if ((last_digit == 2 && last_two_digits != 12)
  11.     || (last_digit == 3 && last_two_digits != 13)
  12.     || (last_digit == 4 && last_two_digits != 14))
  13.         result += arg2;
  14.     else
  15.         result += arg3;
  16.     return result;
  17. }
  18.  
  19. dateServer = new Date(
  20.     2008,
  21.     5,
  22.     17,
  23.     17,
  24.     53
  25. );
  26. dateStart = new Date();
  27.  
  28. function GetCount(){
  29.     var dateNow = new Date();
  30.     dateNow.setTime(dateServer.getTime() + dateNow.getTime() - dateStart.getTime());
  31.  
  32.     amount = dateFuture.getTime() - dateNow.getTime();
  33.     dateNow = null;
  34.  
  35.     if (amount < 0) {
  36.         document.getElementById(‘countbox’).innerHTML = "Now!";
  37.     }
  38.     else{
  39.         days = 0;
  40.         hours = 0;
  41.         mins = 0;
  42.         secs = 0;
  43.         out = "";
  44.  
  45.         amount = Math.floor(amount / 1000);
  46.         days = Math.floor(amount / 86400);
  47.         amount = amount % 86400;
  48.         hours = Math.floor(amount / 3600);
  49.         amount = amount % 3600;
  50.  
  51.         mins = Math.floor(amount / 60);
  52.         amount = amount % 60;
  53.         secs = Math.floor(amount);
  54.         if (days != 0) { out += days + PluralNumber(days, ‘ д’, ‘ень’, ‘ня’, ‘ней’) + ", "; }
  55.         if (days != 0 || hours != 0) { out += hours + PluralNumber(hours, ‘ час’, , ‘а’, ‘ов’) + ", "; }
  56.         if (days != 0 || hours != 0 || mins != 0) { out += mins + PluralNumber(mins, ‘ минут’, ‘у’, ‘ы’, ) + ", "; }
  57.         out += secs + PluralNumber(secs, ‘ секунд’, ‘у’, ‘ы’, );
  58.         document.getElementById(‘countbox’).innerHTML = out;
  59.  
  60.         setTimeout(GetCount, 1000);
  61.     }
  62. }
  63.  
  64. window.onload = GetCount;
  65. </script>
  66.  

+1+2+3+4+5 (5 голосов, в среднем: 4.2 из 5)
Загрузка... Загрузка...

Оставьте комментарий

Блог разработчика / Вопросы и раскрутка сайта Курск для бизнеса
Безопасные стол компьютерний угловой Надежные