Tengo un problema con un codigo de contador regresivo hecho en js que hice y pues lo que pasa es que avses avansa muy rapido, el codigo es caragado con ajax [se caraga la pagina que lo contiene] y pues si termin ay quiero empezarlo de nuevo avansa mas rapido :S...
les dejo el code
Lammado:
Código javascript:
Ver original
setInterval('tiempo_restante();', 1000);
Código:
<input name="segundos" type="hidden" id="segundos" value="<? echo $segundos_restantes; ?>" />
Código javascript:
Ver original
//restamos lo tiempos e imprimimos el tiempo que queda function tiempo_restante() { //aramos los segundos var sec = window.document.getElementById('segundos').value; var restante = sec; var mins = 0; var hora = 0; if(sec > 60) { do{ //le quitamos 60 en 60 a los segundos hasta que quede en menos de 60 sec -= 60; mins++; }while(sec > 60); } //checamos los minutos if(mins > 60) { do{ mins -= 60; hora++; }while(mins > 60); } //rellenamos con 0 if(hora < 9) { hora = '0'+hora; } if(mins < 9) { mins = '0'+mins; } if(sec < 9) { sec = '0'+sec; } //si todo es 0 o menos se imprime Terminado if(hora <= 0 && mins <= 0 && sec <= 0) { window.document.getElementById('tiempo').innerHTML = 'Construccion Terminada'; //actualizamos las db url('funciones/cultivos.php', 'funciones'); //actualizamos el contenido url('edificios.php', 'contenido'); }else{ window.document.getElementById('tiempo').innerHTML = 'Tiempo Restante: '+hora+':'+mins+':'+sec; //regresamos el tiempo que queda restante--; window.document.getElementById('segundos').value = restante; } }