Foros del Web » Programando para Internet » Javascript »

Pausar y reanudar setInterval()

Estas en el tema de Pausar y reanudar setInterval() en el foro de Javascript en Foros del Web. Buenas, Tengo una página con un <div> que mediante javascript y setInterval lo recargo cada segundo para mostrar los datos en tiempo real. El problema ...
  #1 (permalink)  
Antiguo 07/06/2013, 01:45
 
Fecha de Ingreso: mayo-2012
Ubicación: Valencia
Mensajes: 67
Antigüedad: 9 años
Puntos: 0
Pregunta Pausar y reanudar setInterval()

Buenas,

Tengo una página con un <div> que mediante javascript y setInterval lo recargo cada segundo para mostrar los datos en tiempo real.

El problema es que dentro hay un desplegable (combo box) que quiero que al desplegarlo, se detenga el setInterval y cuando cambie de opción o se vuelva a plegar sin haberla cambiado se reanude. Ya que ahora mismo, muchas veces no se puede cambiar de opción ya que el setInterval continua y me lo pliega solo antes de que pueda darle.

Ahora mismo tengo un método que funciona regular. Tengo el evento onclick en el combo que hace un clearInterval(id) para detener la actualización y un onblur() para que cuando pierda el foco el combo se reanude la actualización. Pero el clearInterval no lo hace siempre y a veces lo desplego y sigue actualizandose.

¿De que forma puedo hacer para que sin fallos al desplegarse se detenga la actualización y al plegarse se reanude?
Gracias.

Etiquetas: box, combo, onblur, setinterval
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 15:17.