Показать сообщение отдельно
  #1 (permalink)  
Старый 25.09.2010, 11:52
Новичок на форуме
Отправить личное сообщение для t0xas Посмотреть профиль Найти все сообщения от t0xas
 
Регистрация: 10.08.2009
Сообщений: 7

Написал часики для обратного отсчета. Подскажите где слажал
$(document).ready(function(){                          // по завершению загрузки страницы
        getTimer();
function getTimer(){
        var day =$("span#day").text();
        var sec =$("span#sec").text();
        var minu =$("span#min").text();
         var hour =$("span#hour").text();
        if(day == 0  && hour == 0 && minu == 0 && (sec == 0 || sec == 1))
      sec  = 0;
        else
            sec--;
        if(sec == 0 ){
                     if(day == 0  && hour == 0 && (minu == 0 || minu == 1)){
                         minu=0;
                         sec = 0;
                    }
                     else{
                          minu -- ;
                         sec = 60
                     }
            }
            if(minu == 0){
                     if(day == 0  && hour == 0){
                          hour = 0 ;
                        minu =0;
                     }
                     else{
                       hour --;
                         minu = 60;
                     }
            }
            if(hour == 0){
               if(day != 0){
                day --;
                hour = 23;
              }
            }
            if(day == 0) {
                day = 0;
                if(hour == 0){
                    hour =0;
                    if(minu==0)
                    {
                        minu =0;
                        if(sec ==0){
                            sec =0;
                        }
                    }
                }
            }

            $("span#day").text(day);
            $("span#sec").text(sec);
            $("span#min").text(minu);
            $("span#hour").text(hour);
            setTimeout(getTimer, 1000);
}
 });
    </script>

не нравиться мне что 60 у меня вылетает при работе а не 59, а догнать по логике не могу. Мне кажется ваще код превратился в фарш и много лишнего. но я путаться начал жутко. Посоветуйте как оптимизироватью
Ответить с цитированием