Foros del Web » Programando para Internet » Javascript »

se puede desactivar un setinterval ?

Estas en el tema de se puede desactivar un setinterval ? en el foro de Javascript en Foros del Web. Buenas, tengo un setinterval para mover la barra del scrool de un div hacia abajo, pero cuando el usuario quiere ver el texto oculto, la ...
  #1 (permalink)  
Antiguo 25/12/2011, 23:34
Avatar de waldragon  
Fecha de Ingreso: mayo-2010
Mensajes: 735
Antigüedad: 13 años, 11 meses
Puntos: 55
Pregunta se puede desactivar un setinterval ?

Buenas, tengo un setinterval para mover la barra del scrool de un div hacia abajo, pero cuando el usuario quiere ver el texto oculto, la barra del scroll se va automaticamente hacia abajo y no deja leer lo que esta escrito arriba, habra alguna forma de hacer que cuando el usuario "pincha" la barra con su mouse, esta funcion se bloquee, y asi deje leer lo que esta oculto?

Este es el codigo que uso:


setInterval(function(){
document.getElementById('vercontenido').scrollTop= 5000;},900);

Espero que puedan ayudarme, gracias.
  #2 (permalink)  
Antiguo 26/12/2011, 01:48
 
Fecha de Ingreso: julio-2011
Ubicación: Zapopan, Jal. MX
Mensajes: 316
Antigüedad: 12 años, 9 meses
Puntos: 32
Respuesta: se puede desactivar un setinterval ?

usa clearInterval, ej:

var t=setInterval(....);
clearInterval(t)

saludos
  #3 (permalink)  
Antiguo 26/12/2011, 08:17
Avatar de waldragon  
Fecha de Ingreso: mayo-2010
Mensajes: 735
Antigüedad: 13 años, 11 meses
Puntos: 55
Respuesta: se puede desactivar un setinterval ?

Cita:
Iniciado por IXtremeLT Ver Mensaje
usa clearInterval, ej:

var t=setInterval(....);
clearInterval(t)

saludos
Ok, pero como hago par que se desactive solo cuando el usuario presiona la barra de desplazamiento del <div id="vercontenido">, o cuando hace clic en el boton izquierdo del mouse?, disculpa, es que no entiendo mucho de javascript, el boton izq del mouse tiene algun numero, como el <ENTER> tiene el numero 13 el cual podria usar para ejecutar este clearinterval?, gracias.
  #4 (permalink)  
Antiguo 26/12/2011, 08:53
Avatar de IsaBelM
Colaborador
 
Fecha de Ingreso: junio-2008
Mensajes: 5.032
Antigüedad: 15 años, 10 meses
Puntos: 1012
Respuesta: se puede desactivar un setinterval ?

lee sobre los eventos del ratón
__________________
if(ViolenciaDeGénero) {alert('MUJER ASESINADA');}
  #5 (permalink)  
Antiguo 26/12/2011, 14:42
Avatar de waldragon  
Fecha de Ingreso: mayo-2010
Mensajes: 735
Antigüedad: 13 años, 11 meses
Puntos: 55
Respuesta: se puede desactivar un setinterval ?

Solucionado, lei sobre clearinterval y eventos del mouse y logre hacerlo con esto:

Código PHP:
Ver original
  1. <script>
  2. function noact( )
  3. {
  4. clearInterval(t);
  5. }
  6. function siact( )
  7. {
  8. t=setInterval(function(){
  9. document.getElementById('scr').scrollIntoView(true)},1000);};
  10. </script>
  11.  
  12.  <div align="center">
  13. <div id="vercont" onMouseOver="noact( )" onMouseOut="siact( )">
  14. <div id="div1"></div>
  15. <span id="scr"></span>
  16. </div></div>


Use el evento onmouseover para cancelar setinterval con un clearinterval y el evento onmouseout para iniciar de nuevo el setinterval, entonces cuando el usuario use la barra de desplazamiento, automaticamente se va a parar el setinterval y va a reanudarse cuando saque el mouse de arriba del div.

Estoy conforme con el resultado, aunque tiene dos defectos:
1- El setinterval se comienza a aplicar recien cuando se activa el evento onmouseout, o sea que si no pasa el mouse por arriba de vercont, no comenzara el ciclo.
2-Si el usuario deja el mouse encima del div vercont, no se activara el evento onmouseout y por lo tanto no se movera la barra hacia abajo, con el problema que va a dejar los comentarios nuevos abajo, no es grave porque se soluciona sacando el mouse...

pienso que lo mejor seria usar el evento onclick y si existe uno que se active al soltar el boton del mouse, pero por ahora estoy conforme con el resultado, gracias isabel y xtreme...
  #6 (permalink)  
Antiguo 26/12/2011, 15:22
Avatar de IsaBelM
Colaborador
 
Fecha de Ingreso: junio-2008
Mensajes: 5.032
Antigüedad: 15 años, 10 meses
Puntos: 1012
Respuesta: se puede desactivar un setinterval ?

ahora me he acordado que es para un chat. mira aquí tienes el "chatino" panino
__________________
if(ViolenciaDeGénero) {alert('MUJER ASESINADA');}

Última edición por IsaBelM; 26/12/2011 a las 16:07
  #7 (permalink)  
Antiguo 26/12/2011, 23:59
Avatar de waldragon  
Fecha de Ingreso: mayo-2010
Mensajes: 735
Antigüedad: 13 años, 11 meses
Puntos: 55
Respuesta: se puede desactivar un setinterval ?

Muchas gracias, no sabia lo de polling y long polling, lo voy a investigar para ver si lo implemento, aunque parece medio dificil, saludos y gracias de nuevo por tu ayuda.

Etiquetas: desactivar, funcion, 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 10:33.