Cita:
Iniciado por Panino5001 ¿Y si eliminaras esta línea (la que no está comentada) y se la asignaras al onclick de un botón?
Código:
/* Ejecutamos la funcion updateReloj() al cargar la pagina */
updateReloj();
jajajajja eres todo un genio xD muchas gracias por la ayuda !!! pero creer que me puedas echar una mano en otra cosa del mismo codigo ? es que de verdad no entiendo mucho de java
le doy a empezar y ya inicia todo fino gracias a lo que me dijiste pero si le doy a empezar despues de que termino no se reinicia de nuevo como puedo hacer ? para que comience de nuevo ?
Cita: <html>
<head>
</head>
<body>
<h1>Cuenta atras</h1>
<h2 id='CuentaAtras'></h2>
<div>
<input type="button" value="Empezar" onclick="updateReloj();">
</div>
<script language="JavaScript">
<!--
/* Determinamos el tiempo total en segundos */
var totalTiempo=10;
var timestampStart = new Date().getTime();
var endTime=timestampStart+(totalTiempo*1000);
var timestampEnd=endTime-new Date().getTime();
/* Variable que contiene el tiempo restante */
var tiempRestante=totalTiempo;
/* Ejecutamos la funcion updateReloj() al cargar la pagina */
function updateReloj() {
var Seconds=tiempRestante;
var Days = Math.floor(Seconds / 86400);
Seconds -= Days * 86400;
var Hours = Math.floor(Seconds / 3600);
Seconds -= Hours * (3600);
var Minutes = Math.floor(Seconds / 60);
Seconds -= Minutes * (60);
var TimeStr = ((Days > 0) ? Days + " dias " : "") + LeadingZero(Hours) + ":" + LeadingZero(Minutes) + ":" + LeadingZero(Seconds);
/* Este muestra el total de hora, aunque sea superior a 24 horas */
//var TimeStr = LeadingZero(Hours+(Days*24)) + ":" + LeadingZero(Minutes) + ":" + LeadingZero(Seconds);
document.getElementById('CuentaAtras').innerHTML = TimeStr;
if(endTime<=new Date().getTime())
{
document.getElementById('CuentaAtras').innerHTML = "Finalizo";
}else{
/* Restamos un segundo al tiempo restante */
tiempRestante-=1;
/* Ejecutamos nuevamente la función al pasar 1000 milisegundos (1 segundo) */
setTimeout("updateReloj()",1000);
elemento.value="Empezar";
clearTimeout(timeout);
timeout=0;
}
}
/* Funcion que pone un 0 delante de un valor si es necesario */
function LeadingZero(Time) {
return (Time < 10) ? "0" + Time : + Time;
}
//-->
</script>
</body>
</html>