Ver Mensaje Individual
  #4 (permalink)  
Antiguo 05/07/2009, 21:22
greisy
 
Fecha de Ingreso: junio-2006
Mensajes: 330
Antigüedad: 18 años, 7 meses
Puntos: 4
Respuesta: Cronometro para varios usuarios

Te espongo como lo modifique, estoy probando solo con dos usuarios para probar, pero son muchos más:

<script language="javascript">

var CronoID1 = null
var CronoEjecutandose1 = false
var CronoID2 = null
var CronoEjecutandose2 = false
var decimas, segundos, minutos

function DetenerCrono (valor){
if(valor == 1) {
if(CronoEjecutandose1)
clearTimeout(CronoID1)
CronoEjecutandose1 = false
}

if(valor == 2) {
if(CronoEjecutandose2)
clearTimeout(CronoID2)
CronoEjecutandose2 = false
}
}

function InicializarCrono (valor) {
//inicializa contadores globales
decimas = 0
segundos = 0
minutos = 0

//pone a cero los marcadores
if(valor == 1) {
document.crono.display1.value = '00:00:0'
}

if(valor == 2) {
document.crono.display2.value = '00:00:0'
}
}

var verificar = 5;
var total = 0;

function MostrarCrono (valor) {
var valor;
//incrementa el crono
decimas++
if (decimas > 9) {
decimas = 0
segundos++
if(segundos == verificar) {
alert("Han pasado 5 segundos");
verificar += 5;
alert(segundos);
}
if (segundos > 59) {
segundos = 0
minutos++
if(minutos > 99) {
alert('Fin de la cuenta')
DetenerCrono(valor)
return true
}
}
}

//configura la salida
var ValorCrono = ""
ValorCrono = (minutos < 10) ? "0" + minutos : minutos
ValorCrono += (segundos < 10) ? ":0" + segundos : ":" + segundos
ValorCrono += ":" + decimas

if(valor == 1) {
document.crono.display1.value = ValorCrono
CronoID1 = setTimeout("MostrarCrono(1)", 100)
CronoEjecutandose1 = true
}

if(valor == 2) {
document.crono.display2.value = ValorCrono
CronoID2 = setTimeout("MostrarCrono(2)", 100)
CronoEjecutandose2 = true
}


return true
}

function IniciarCrono(valor) {
InicializarCrono(valor)
MostrarCrono(valor)
}

</script>

<form name="crono">
<div align="center"><center>
<p>Usuario 1: <input type="text" size="8" name="display1" value="00:00:0"><input type="button" name="Iniciar1" value=" Iniciar " onClick="IniciarCrono(1)"><input type="button" name="Parar1" value=" Parar " onClick="DetenerCrono(1)"> <input type="button" name="Cero1" value=" Cero " onClick="DetenerCrono(1); InicializarCrono(valor)"></p>
<p>Usuario 2:<input type="text" size="8" name="display2" value="00:00:0"><input type="button" name="Iniciar2" value=" Iniciar " onClick="IniciarCrono(2)"><input type="button" name="Parar2" value=" Parar " onClick="DetenerCrono(2)"> <input type="button" name="Cero2" value=" Cero " onClick="DetenerCrono(2); InicializarCrono(2)"></p>
</center></div>
</form>