Programación Web y Scripting > JavaScript
Delay en JSP
(1/1)
Guillermo2010:
Hola, me gustaría realizar un delay en mi página jsp cuando haga click en un botón. Apretar el botón y luego de tantos segundos que redireccione, ya que cuando apreto el botón cambio su imagen a un gif pero como se va tan rápido de esa página no se llega a ver la animación del gif.
Cómo podría hacerle? Si alguien tiene alguna idea, bienvenida!
Desde ya muchas gracias comunidad
gophlb:
--- Cita de: "Guillermo2010" ---Hola, me gustaría realizar un delay en mi página jsp cuando haga click en un botón. Apretar el botón y luego de tantos segundos que redireccione, ya que cuando apreto el botón cambio su imagen a un gif pero como se va tan rápido de esa página no se llega a ver la animación del gif.
Cómo podría hacerle? Si alguien tiene alguna idea, bienvenida!
Desde ya muchas gracias comunidad
--- Fin de la cita ---
un timer de javascript es lo que necesitas ;)
Guillermo2010:
buen día gophlb, busque algun ejemplo de lo que me mencionaste y probe varios, pero el unico que me funciono a medias fue el que pegare aqui:
--- Código: Text ---<SCRIPT LANGUAGE = "JavaScript"> var secsvar timerID = nullvar timerRunning = falsevar delay = 1000 function Delay(){ // seteo el tiempo del delay secs = 2 StopTheClock() StartTheTimer()} function StopTheClock(){ if(timerRunning) clearTimeout(timerID) timerRunning = false} function StartTheTimer(){ if (secs==0) { StopTheClock() alert("Grr.") } else { self.status = secs secs = secs - 1 timerRunning = true timerID = self.setTimeout("StartTheTimer()", delay) }} </SCRIPT>
Luego en mi boton tengo:
--- Código: Text ---<input type="image" src="Imagenes/botonanimado.gif" name="btnJugar" onclick='javascript:Delay()'/>
Este boton lo tengo adentro de un form que tiene un action a un servlet. Si pruebo el codigo javascript en otro boton fuera de ese form, abre la ventana de alert a los 2 segundos, pero si lo pruebo en el boton donde lo necesito me pasa lo que te mencionaba, va rapido a la pagina del servlet.
Otra cosa es que en esa linea donde esta el alert no se que deberia poner para que se ejecutara el servlet. Yo solo quiero que al hacer click en el boton se quede la pagina actual 2 segundos mas (para dar tiempo a ver todo el gif) y luego si vaya al servlet.
Espero puedas ayudarme, es muy importante lograr esto!
Un saludo
Guillermo
Navegación
Ir a la versión completa