22/08/2011, 16:48
|
| | Fecha de Ingreso: agosto-2011
Mensajes: 45
Antigüedad: 13 años, 3 meses Puntos: 0 | |
Como hago grande este contador? Buenas noches!
Me duda surge a estas horas de la noche... Es como puedo hacer grandes mis contadores...
Aqui el codigo:
<script>
momentoActual = new Date()
function contador(horas, minutos, segundos) {
momentoActual = new Date()
minuto_act = momentoActual.getMinutes()
segundo_act = momentoActual.getSeconds()
segundos_inicio=segundos;
minutos_inicio=minutos-minuto_act;
if(minutos_inicio==0){
segundos_inicio=segundos-segundo_act;
if(segundos_inicio<0){segundos_inicio=0;}
}else if(minutos_inicio<0){
minutos_inicio=0;
segundos_inicio=0;
}else if(minutos_inicio>0){
minutos_inicio--;
segundos_inicio= 60-segundo_act+segundos;
if(segundos_inicio>60){segundos_inicio=segundos_in icio-60;minutos_inicio++;}
}
this.guarda_horas = horas
this.guarda_minutos = minutos
this.guarda_segundos = segundos
this.horas = 0
this.minutos = minutos_inicio
this.segundos = segundos_inicio
}
function restar(i){
momentoActual = new Date()
hora = momentoActual.getHours()
minuto = momentoActual.getMinutes()
segundo = momentoActual.getSeconds()
var contador_x = window['contador_' + i];
if(contador_x.segundos>0){
contador_x.segundos--;
}else if(contador_x.minutos>0){
contador_x.minutos--;
contador_x.segundos=59;
}else if(contador_x.horas>0){
contador_x.horas--;
contador_x.minutos=59;
}
if(minuto==0&&segundo==0){
contador_x.segundos = contador_x.guarda_segundos;
contador_x.minutos = contador_x.guarda_minutos;
contador_x.horas = contador_x.guarda_horas;
}
}
function mostrar(spanid,i){
var nodo = document.getElementById(spanid);
nodo.innerHTML = (window['contador_' + i].horas+':'+window['contador_' + i].minutos+':'+window['contador_' + i].segundos);
}
contador_1 = new contador(00, 20, 02);
contador_2 = new contador(00, 29, 54);
contador_3 = new contador(00, 40, 02);
contador_4 = new contador(00, 59, 47);
setInterval("restar(1);mostrar('coso1',1);",1000);
setInterval("restar(2);mostrar('coso2',2);",1000);
setInterval("restar(3);mostrar('coso3',3);",1000);
setInterval("restar(4);mostrar('coso4',4);",1000);
</script>
Saludos! |