Javascript-форум (https://javascript.ru/forum/)
-   Events/DOM/Window (https://javascript.ru/forum/events/)
-   -   добавить счетчик в счетчик (https://javascript.ru/forum/events/18387-dobavit-schetchik-v-schetchik.html)

dimon76 28.06.2011 20:08

добавить счетчик в счетчик
 
всем привет! только начал изучать js - интересует такой вопрос - к примеру есть обратный счетчик, как только выходим на нули можно ли запустить еще один ? чтобы было понятней вот код:
function countdown_clock(id, year, month, day, hour, minute, format) {
       html_code  = '<div id="countdown' + id + '"></div>';
       //html_code += '<div id="countdown' + id + '"></div>';
       document.write(html_code);
       countdown(id, year, month, day, hour, minute, format);                
    
	}
    function countdown(id, year, month, day, hour, minute, format) {
       Today = new Date();
       Todays_Year = Today.getFullYear() - 2000;
       Todays_Month = Today.getMonth();                  
       Todays_Date = (new Date(Todays_Year, Todays_Month, Today.getDate(), 
                               Today.getHours(), Today.getMinutes(), Today.getSeconds())).getTime();                                 
       Target_Date = (new Date(year, month - 1, day, hour, minute, 00)).getTime();                  
       Time_Left = Math.round((Target_Date - Todays_Date) / 1000);
       if(Time_Left < 0)
          Time_Left = 0;
		 
       switch(format) {
         case 0:
              document.all.countdown.innerHTML = Time_Left + ' секунд';
              break;
         case 1:
              days = Math.floor(Time_Left / (60 * 60 * 24));
              Time_Left %= (60 * 60 * 24);
              hours = Math.floor(Time_Left / (60 * 60));
              Time_Left %= (60 * 60);
              minutes = Math.floor(Time_Left / 60);
              Time_Left %= 60;
              seconds = Time_Left;
              dps = ' '; hps = ' '; mps = ' '; sps = ' ';
              if(days == 1) dps ='';
              if(hours == 1) hps ='';
              if(minutes == 1) mps ='';
              if(seconds == 1) sps ='';
              
			  elem = document.getElementById("countdown" + id);
             if(days == 0)  elem.innerHTML = '';
			 if(days > 0) 
			  {elem.innerHTML = days + ' день ' + dps + ' ';}
              elem.innerHTML += hours + ':' + hps + '';
              elem.innerHTML += minutes + ':' + mps ;
              elem.innerHTML += seconds + '' + sps;
              break;
         default: 
              elem.innerHTML = Time_Left + 'секунд';
       }
       $t = setTimeout('countdown(' + id + ',' + year + ',' + month + ',' + day + ',' + hour + ',' + minute + ',' + format + ');', 1000);
    if(seconds == 0) elem.innerHTML = 'ВОТ КАК СЮДА ЗАСУНУТЬ ЕЩЕ ОДИН СЧЕТЧИК???';
	}

trikadin 28.06.2011 22:06

<div id="1"></div>
<div id="2"></div>
<div id="3"></div>
<script>
t= document.getElementById(1);

timer= function(sec, num) {
 t.innerHTML= sec;
 if (sec == 0 && num == 3) {
  alert("Ба-бах!");
  return;
 } else if (sec==0) {
  t= document.getElementById(++num);
  sec= 11;
 }
 setTimeout(function() {timer(--sec, num)}, 1000);
};

timer(10, 1);
</script>


Часовой пояс GMT +3, время: 22:43.