Tema: Reloj con JS
Ver Mensaje Individual
  #5 (permalink)  
Antiguo 11/10/2004, 06:23
Avatar de José Molina
José Molina
 
Fecha de Ingreso: enero-2002
Ubicación: USA
Mensajes: 768
Antigüedad: 23 años
Puntos: 1
Saludos Caricatos.

Si efectivamente tenía unas inconsistencias en los nombres. Aquí esta como lo deje. Trabaja pero no como debería al 100%.

¿Qué hace mal? imprime primero 00:00:00 pero cuando comienza a contar imprime 00:00:1 luego 00:00:2 luego 00:00:3 y asi siempre.

Acepto ideas.

Este es el código:

Código:
var minutero = 0;
var segundero = 0;
var horario = 0;
var activo = false;

function ajuste(n)    {
    var salida = "";
    if (n < 10)    salida = "0" + n ;
    else salida = "" + n;
    return salida;
}

function iniciaReloj()    {
    activo = true;

	var hora_c = ajuste(horario) + ajuste(minutero) + ajuste(segundero);
	document.getElementById('horas_c').firstChild.nodeValue = hora_c;
    setTimeout("ponSegundero()", 1000);
}

function ponSegundero()    {
    if (++segundero > 59)    {
        ponMinutero();
        segundero = 0;
    }
	document.getElementById('segundos').firstChild.nodeValue = segundero;
    setTimeout("ponSegundero()", 1000);
}

function ponMinutero()    {
    if (++minutero > 59)    {
        ponHora();
        minutero = 0;
    }
	document.getElementById('minutos').firstChild.nodeValue = minutero;
}

function ponHora()    {
    if (++horario > 23)    horario = 0;
	document.getElementById('horas').firstChild.nodeValue = horario;
}

function inicio_contador(){	
	document.write('<span id="horas_c">')
	document.write('<span id="horas">')
	document.write ('00:</span>')
	document.write('<span id="minutos">')
	document.write ('00:</span>')
	document.write('<span id="segundos">')
	document.write ('00</span>')
	document.write ('</span>')
	iniciaReloj();
}

Gracias
__________________
José Molina
La marginalidad no esta en la incapacidad de calmar el hambre de un estómago sino en la incapacidad de calmar el hambre de la mente.