Показать сообщение отдельно
  #1 (permalink)  
Старый 19.11.2009, 17:37
Аспирант
Отправить личное сообщение для peter888 Посмотреть профиль Найти все сообщения от peter888
 
Регистрация: 24.07.2009
Сообщений: 60

Обратный таймер
Написал обратный часовой таймер:
<script type="text/javascript">
function timer(){
 var obj_sec=document.getElementById('timer_inp_sec');
	 obj_min=document.getElementById('timer_inp_min'); 
	 
 obj_sec.innerHTML--;
 
 if (obj_sec.innerHTML <= 9) {obj_sec.innerHTML='0'+obj_sec.innerHTML};
 obj_min.innerHTML = obj_min.innerHTML*1 ;
 if (obj_min.innerHTML <= 9) {obj_min.innerHTML='0'+obj_min.innerHTML};
 
 if((obj_min.innerHTML=='00')&&(obj_sec.innerHTML=='00')){ 
		//window.location ='http://google.com.ua';
		document.location.reload();
 		setTimeout(function(){},1000);}	 
 if(obj_sec.innerHTML=='0-1')
 { 	   
 	if(obj_min.innerHTML!='00')
 	{
 		obj_min.innerHTML--;
 		if (obj_min.innerHTML <= 9) {obj_min.innerHTML='0'+obj_min.innerHTML};	 				
 		obj_sec.innerHTML = 59;
		setTimeout(timer,1000);
 	} 
 }
 else{setTimeout(timer,1000);
 } 
if ((obj_sec.innerHTML == '0-1')&&(obj_min.innerHTML == '00')) {obj_sec.innerHTML = '00';obj_min.innerHTML = '00';}
}
setTimeout(timer,1000);
</script>
<b><span id="timer_inp_min">01</span>:<span id="timer_inp_sec">03</span></b>

Проблемма такая: мне надо использовать кучу (например 30) таймеров на одной странице.
<b><span id="timer_inp_min1">01</span>:<span id="timer_inp_sec1">03</span></b>
<b><span id="timer_inp_min2">01</span>:<span id="timer_inp_sec2">03</span></b>
<b><span id="timer_inp_min3">01</span>:<span id="timer_inp_sec3">03</span></b>
<b><span id="timer_inp_min4">01</span>:<span id="timer_inp_sec4">03</span></b>
<b><span id="timer_inp_min5">01</span>:<span id="timer_inp_sec5">03</span></b>
...
<b><span id="timer_inp_minn">01</span>:<span id="timer_inp_secn">03</span></b>

думаю понятно.
Это получаеться, что надо писать к каждому timer_inp_mink и timer_inp_seck заново весь код.
Как этого избежать?

Последний раз редактировалось peter888, 19.11.2009 в 17:43.
Ответить с цитированием