Hola,
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 originalsetInterval('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;
}
}