Foros del Web » Programando para Internet » Javascript »

Cronometro con cuenta Regresiva

Estas en el tema de Cronometro con cuenta Regresiva en el foro de Javascript en Foros del Web. Muy buenos dias a todos los Forer@s!!!! Mi problema es el siguiente........ Encontre un codigo para un cronometro!! pero..... este lo quiero modificar para que ...
  #1 (permalink)  
Antiguo 15/03/2012, 09:41
Avatar de Huacho12  
Fecha de Ingreso: septiembre-2008
Ubicación: Isla Mujeres Q. Roo
Mensajes: 175
Antigüedad: 15 años, 7 meses
Puntos: 10
Cronometro con cuenta Regresiva

Muy buenos dias a todos los Forer@s!!!!

Mi problema es el siguiente........

Encontre un codigo para un cronometro!! pero..... este lo quiero modificar para que valla de forma regresiva y no mas no he podido!!!! , he intentado moverle las varibles que se incrementan a que hagan lo contrario y he inicializado las variables desde lo minutos que empieze la cuenta regresiva.... pero no queda!!!!!!!!!!!

Al caso y solo va de cuanta regresiva los minutos y ya!! los segundos y milisegundos ahi se quedan sin hacer nada!!!!!

Esperando contar con su ayuda les agradesco de antemano....

Les dejo el codigo (original) que busque.....
Código:
<HTML><HEAD><TITLE>Cronómetro 2</TITLE>
<p align="center"><b>Cronómetro 2
<SCRIPT language=Javascript1.2>
<!-- begin hide
var currentsec=0;	// initilize variables
var currentmin=0;	// to zero
var currentmil=0;
var keepgoin=false;		// keepgoin is false
function timer(){
 if(keepgoin){
  currentmil+=1;		// add incretement
   if (currentmil==10){		// if miliseconds reach 10
    currentmil=0;		// Change miliseconds to zero
    currentsec+=1;		// and add one to the seconds variable
   }
   if (currentsec==60){		// if seconds reach 60
    currentsec=0;		// Change seconds to zero
    currentmin+=1;		// and add one to the minute variable
   }
  Strsec=""+currentsec;		// Convert to strings
  Strmin=""+currentmin;		// Convert to strings
  Strmil=""+currentmil;		// Convert to strings
   if (Strsec.length!=2){	// if seconds string is less than
    Strsec="0"+currentsec;	// 2 characters long, pad with leading
   }				// zeros
   if (Strmin.length!=2){	// Same deal here with minutes
    Strmin="0"+currentmin;
   }
  document.display.seconds.value=Strsec		// displays times
  document.display.minutes.value=Strmin;	// here
  document.display.milsecs.value=Strmil;
  setTimeout("timer()", 100);	// waits one second and repeats
 }
}
function startover(){		// This function resets
keepgoin=false;			// all the variables
currentsec=0;
currentmin=0;
currentmil=0;
Strsec="00";
Strmin="00";
Strmil="00";
}
//--end hide -->
</SCRIPT>

<META content="Robert Alegrid" name=owner>
<META content="Timer Script" name=title>
<META content="Microsoft FrontPage 5.0" name=GENERATOR></HEAD>
</b>
<BODY>
</p>
<CENTER>&nbsp;<FORM name=display onreset=startover()>
<TABLE bgColor=#777777 border=10>
  <TBODY>

  <TR>
    <TD bgColor=#000000 colSpan=3>
      <DIV 
      style="FONT-SIZE: 35px; COLOR: #00ff00; FONT-FAMILY: LCD,Sans Serif">
        <p align="center">&nbsp;<INPUT 
      style="BORDER-RIGHT: 0px; BORDER-TOP: 0px; FONT-SIZE: 30px; BACKGROUND: #000000; BORDER-LEFT: 0px; WIDTH: 33px; COLOR: #00ff00; BORDER-BOTTOM: 0px; FONT-FAMILY: LCD,Sans Serif; HEIGHT: 30px" 
      size=3 value=00 name=minutes> : <INPUT 
      style="BORDER-RIGHT: 0px; BORDER-TOP: 0px; FONT-SIZE: 30px; BACKGROUND: #000000; BORDER-LEFT: 0px; WIDTH: 35px; COLOR: #00ff00; BORDER-BOTTOM: 0px; FONT-FAMILY: LCD,Sans Serif; HEIGHT: 30px" 
      size=3 value=00 name=seconds> : <INPUT 
      style="BORDER-RIGHT: 0px; BORDER-TOP: 0px; FONT-SIZE: 30px; BACKGROUND: #000000; BORDER-LEFT: 0px; WIDTH: 20px; COLOR: #00ff00; BORDER-BOTTOM: 0px; FONT-FAMILY: LCD,Sans Serif; HEIGHT: 30px" 
      size=3 value=0 name=milsecs> </DIV></TD></TR>
  <TR>
    <TD CELLPADDING="5">

    <INPUT onclick=keepgoin=true;timer() type=button value=Comenzar name=start> 
    </TD>
    <TD><INPUT onclick=keepgoin=false; type=button value=Pausa name=pause> </TD>
    <TD><INPUT type=reset value="A cero" name=reset> 
</TD></TR></TBODY></TABLE></FORM></CENTER>
<HR>
<BR><BR><FONT size=2>
<P></P></BODY></HTML>
__________________
Solo se... que no se nada!!! 0_o
  #2 (permalink)  
Antiguo 15/03/2012, 11:56
Avatar de suap  
Fecha de Ingreso: julio-2009
Ubicación: La taberna de Moe's
Mensajes: 54
Antigüedad: 14 años, 10 meses
Puntos: 4
Respuesta: Cronometro con cuenta Regresiva

bueno ya modifique el script, ahi te lo paso para que lo sustituyas

Código:
var currentsec=0;	// initilize variables
var currentmin=60;	// to zero
var currentmil=59;
var keepgoin=false;		// keepgoin is false
function timer(){
 if(keepgoin){
  currentmil+=-1;		// add incretement
   if (currentmil==0){		// if miliseconds reach 10
    currentmil=59;		// Change miliseconds to zero
    currentsec+=-1;		// and add one to the seconds variable
   }
   if (currentsec==0){		// if seconds reach 60
    currentsec=59;		// Change seconds to zero
    currentmin+=-1;		// and add one to the minute variable
   }
  Strsec=""+currentsec;		// Convert to strings
  Strmin=""+currentmin;		// Convert to strings
  Strmil=""+currentmil;		// Convert to strings
   if (Strsec.length!=2){	// if seconds string is less than
    Strsec="0"+currentsec;	// 2 characters long, pad with leading
   }				// zeros
   if (Strmin.length!=2){	// Same deal here with minutes
    Strmin="0"+currentmin;
   }
  document.display.seconds.value=Strsec		// displays times
  document.display.minutes.value=Strmin;	// here
  document.display.milsecs.value=Strmil;
  setTimeout("timer()", 100);	// waits one second and repeats
 }
}
function startover(){		// This function resets
keepgoin=false;			// all the variables
currentsec=0;
currentmin=0;
currentmil=0;
Strsec="60";
Strmin="00";
Strmil="00";
}
suerte =]

Etiquetas: cronometro, html, input, regresiva
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 14:35.