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

[0] Índice de Mensajes

Ir a la versión completa