Foros del Web » Programando para Internet » Javascript »

getMilliseconds() y ocultar una capa

Estas en el tema de getMilliseconds() y ocultar una capa en el foro de Javascript en Foros del Web. Hola de nuevo: Esta vez tengo dos problemillas :( Tengo un botón en una capa que, al pulsarlo, muestra otra capa por encima de esta, ...
  #1 (permalink)  
Antiguo 05/02/2010, 08:31
Avatar de Alun  
Fecha de Ingreso: diciembre-2009
Ubicación: Liverpool
Mensajes: 140
Antigüedad: 14 años, 4 meses
Puntos: 4
getMilliseconds() y ocultar una capa

Hola de nuevo:

Esta vez tengo dos problemillas :(

Tengo un botón en una capa que, al pulsarlo, muestra otra capa por encima de esta, y que contiene otro botón, y además, capta los milisegundos del momento en que se ha pulsado. Al pulsar este segundo botón, la segunda capa pasa a un plano inferior. Debería también coger los milisegundos, y calcular la diferencia de tiempo, para ver lo que se ha tardado en pulsar el segundo botón desde que se pulsó el primero.

Por otra parte, al pulsar el primer botón, se guarda 1 en una variable, para que, si es la segunda vez que se pulsa, pase por un if(), y en lugar de mostrar la capa segunda, la oculte.

Mi problema es que ni consigo captar y operar con los milisegundos, ni se me oculta la capa la segunda vez que pulso el primer botón.


Pongo aquí el código completo (con comentarios aclarativos), por si alguien me puede echar una mano:

Código Javascript:
Ver original
  1. var time1=0;
  2.         var time2=0;
  3.         var fecha1=new Date;
  4.         var fecha2=new Date;
  5.         var clic="";
  6.         var clic2="";
  7.         function jugar(){
  8.             /*esta variable toma un valor si se hace click para ver qué parte de esta función hay que ejecutar*/
  9.             clic=1;
  10.             /*esta variable toma su propio valor más el clic recién hecho para ver cuántos clicks se han hecho*/
  11.             clic2=clic2+clic;
  12.             /*este if determina si se mostrará la capa juego o se ocultará, en función de si es la primera vez o la
  13.             segunda que se pulsa el botón jugar*/
  14.             if(clic=1){
  15.             /*esta variable toma los milisegundos del momento en el que se pulse el botón jugar*/
  16.             time1=fecha1.getMilliseconds();
  17.             /*esta variable toma un valor aleatorio entre 1 y 5 (que se convertirán en segundos)*/
  18.             var tiempo=Math.round(Math.random()*(5-1))+1;
  19.             /*este método llama a la función mostrarCapa en el tiempo aleatorio que es el valor de la variable tiempo*/
  20.             setTimeout(mostrarCapa(), tiempo);
  21.             clic=clic-1}
  22.             else{
  23.                 /*esta expresión oculta la capa juego*/
  24.                 document.getElementById('juego').style.display='none';}
  25.             }
  26.         function mostrarCapa(){
  27.             /*esta variable toma el valor del ancho de la pantalla*/
  28.             var resolucion=screen.width;
  29.             /* intento de coger el id #juego y cambiarle la propiedad css display - LOGRADO =D*/
  30.             document.getElementById('juego').style.display='block';
  31.             /*se toma el valor del ancho de la capa juego*/
  32.             var ancho_capa=document.getElementById('juego').clientWidth;
  33.             /*esta variable toma un valor aleatorio entre 1 y el ancho de pantalla (para colocar el botón del juego)*/
  34.             var aleat=Math.round(Math.random()*(ancho_capa-1))+1;
  35.             /* intento de tomar el id #parar y colocarlo en un punto aleatorio del eje X - LOGRADO =D*/
  36.             document.getElementById('parar').style.marginLeft=aleat + 'px';}
  37.         function parar(){
  38.             /*esta expresión cambia el texto que aparece en el botón jugar*/
  39.             document.getElementById('jugar').value='Jugar de nuevo';
  40.             /*esta variable toma el valor en milisegundos del momento en el que se pulsa el botón parar*/
  41.             time2=fecha2.getMilliseconds();
  42.             /*esta expresión coloca la capa juego detrás, para deshabilitar el botón*/
  43.             document.getElementById('juego').style.zIndex=1;
  44.             alert(time2 - time1);
  45.            
  46.             }


Código HTML:
Ver original
  1. <div id="plantilla" name="n_plantilla">
  2.         <input type="button" id="jugar" value="Jugar por 1ª vez" onClick="jugar();">
  3.     </div>
  4.     <div id="juego" name="n_juego">
  5.         <center>
  6.         <img src="img.png" id="img" name="img"><br><br>
  7.         </center>
  8.         <input type="button" id="parar" name="parar" value="Rápido, púlsame!!" onClick="parar();">
  9.     </div>


Muchas gracias!

Etiquetas: capas
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 09:34.