Foros del Web » Programando para Internet » Jquery »

[SOLUCIONADO] Problema con StopPropagation()

Estas en el tema de Problema con StopPropagation() en el foro de Jquery en Foros del Web. Buenas tardes! Tengo el siguiente código: $( ".i1" ).mouseenter(function(i) { e.stopPropagation(); $(".ti1").css({'opacity': "0"}); $(".cuadro-animacion-1").animate({height:"100%"},{duration: 600 }); }); $(".i1").mouseleave(function(e){ i.stopPropagation(); $(".cuadro-animacion-1").animate({height:"0%"},{duration: 300 }); $(".ti1").css({'opacity': "0.8"}); }); ...
  #1 (permalink)  
Antiguo 10/09/2015, 08:51
Avatar de Morod0  
Fecha de Ingreso: julio-2015
Ubicación: Valencia
Mensajes: 63
Antigüedad: 9 años, 4 meses
Puntos: 1
Problema con StopPropagation()

Buenas tardes!

Tengo el siguiente código:

$( ".i1" ).mouseenter(function(i) {
e.stopPropagation();
$(".ti1").css({'opacity': "0"});
$(".cuadro-animacion-1").animate({height:"100%"},{duration: 600 });
});


$(".i1").mouseleave(function(e){
i.stopPropagation();
$(".cuadro-animacion-1").animate({height:"0%"},{duration: 300 });
$(".ti1").css({'opacity': "0.8"});
});



Me parece que es lo tipico que os habra pasado a muchos, pongo el mouse encima y lo quito y perfecto, pero que pasa si lo hago rapido varias veces? que se vuelve loco y sigue haciendolo, asi que mi intencion es que en el momento que saco el mouse de $(".i"), pare ejecucion, y no hay manera..

Alguien puede decirme que está puesto mal? como uso bien el metodo?

Gracias de antemano!! Un saludo!
  #2 (permalink)  
Antiguo 11/09/2015, 01:53
Avatar de Morod0  
Fecha de Ingreso: julio-2015
Ubicación: Valencia
Mensajes: 63
Antigüedad: 9 años, 4 meses
Puntos: 1
Respuesta: Problema con StopPropagation()

StopPropagation o cualquier otro metodo que funcione de manera similar.. nadie?
  #3 (permalink)  
Antiguo 11/09/2015, 11:04
Avatar de Alexis88
Philosopher
 
Fecha de Ingreso: noviembre-2011
Ubicación: Tacna, Perú
Mensajes: 5.552
Antigüedad: 13 años
Puntos: 977
Respuesta: Problema con StopPropagation()

Utiliza el método .stop().

Saludos
__________________
«Juro por mi vida y mi amor por ella, que jamás viviré para el provecho de otro hombre, ni le pediré a otro hombre que viva para el mío».

Ayn Rand
  #4 (permalink)  
Antiguo 16/09/2015, 05:06
Avatar de Morod0  
Fecha de Ingreso: julio-2015
Ubicación: Valencia
Mensajes: 63
Antigüedad: 9 años, 4 meses
Puntos: 1
Respuesta: Problema con StopPropagation()

Cita:
Iniciado por Alexis88 Ver Mensaje
Utiliza el método .stop().

Saludos
He estado fuera, no habia visto que me habias respondido :S, no me funcion con stop()..
  #5 (permalink)  
Antiguo 16/09/2015, 10:04
Avatar de Alexis88
Philosopher
 
Fecha de Ingreso: noviembre-2011
Ubicación: Tacna, Perú
Mensajes: 5.552
Antigüedad: 13 años
Puntos: 977
Respuesta: Problema con StopPropagation()

¿Y cómo es que lo has hecho? Si no nos muestras el código actualizado, será imposible seguir ayudándote. De cualquier modo, te sugiero ver los ejemplos que se encuentran en la documentación que te pasé y buscar más en internet.

Y, por favor, para mostrar código, utiliza el highlight que ofrece el foro. Lo puedes encontrar en el combo que se encuentra sobre el área de texto en el que escribes el mensaje.

Saludos
__________________
«Juro por mi vida y mi amor por ella, que jamás viviré para el provecho de otro hombre, ni le pediré a otro hombre que viva para el mío».

Ayn Rand
  #6 (permalink)  
Antiguo 21/09/2015, 02:06
Avatar de Morod0  
Fecha de Ingreso: julio-2015
Ubicación: Valencia
Mensajes: 63
Antigüedad: 9 años, 4 meses
Puntos: 1
Respuesta: Problema con StopPropagation()

Cita:
Iniciado por Alexis88 Ver Mensaje
¿Y cómo es que lo has hecho? Si no nos muestras el código actualizado, será imposible seguir ayudándote. De cualquier modo, te sugiero ver los ejemplos que se encuentran en la documentación que te pasé y buscar más en internet.

Y, por favor, para mostrar código, utiliza el highlight que ofrece el foro. Lo puedes encontrar en el combo que se encuentra sobre el área de texto en el que escribes el mensaje.

Saludos
Buenas!, así era como tengo el js, funciona lo que quiero hacer pero esta un poco descontrolado..

Código Javascript:
Ver original
  1. $( "#i1" ).mouseenter(function(i) {                
  2.     $(".ti1").css({'display': "none"});
  3.      $(".cuadro-trans-1").animate({height:"100%"},{duration: 600 });
  4.   });
  5.  
  6.  $("#i1").mouseleave(function(e){                      
  7.     $(".cuadro-trans-1").animate({height:"0%"},{duration: 300 });                                      
  8.     $(".ti1").css({'display': "inherit"});
  9.                                            
  10. });

Le añadi el i.stopPropagation(); en el .mouseleave, pero nada, así que probe con el .stop(), quedo así..

Código Javascript:
Ver original
  1. $( "#i1" ).mouseenter(function(i) {                
  2.     $(".ti1").css({'display': "none"});
  3.      $(".cuadro-trans-1").animate({height:"100%"},{duration: 600 });
  4.   });
  5.  
  6.  $("#i1").mouseleave(function(e){  
  7.      i.stopPropagation();                  
  8.     $(".cuadro-trans-1").animate({height:"0%"},{duration: 300 });                                      
  9.     $(".ti1").css({'display': "inherit"});
  10.                                            
  11. });

No me funciona..ya busque en Internet y no hubo manera de hacer lo que quiero, y no se cual es la solucion, gracias por tu interes!

Última edición por Morod0; 21/09/2015 a las 02:13
  #7 (permalink)  
Antiguo 21/09/2015, 02:19
Avatar de Alexis88
Philosopher
 
Fecha de Ingreso: noviembre-2011
Ubicación: Tacna, Perú
Mensajes: 5.552
Antigüedad: 13 años
Puntos: 977
Respuesta: Problema con StopPropagation()

El método .stop() debes de encadenarlo entre el selector de jQuery y el método .animate(), pasándole los argumentos true, para limpiar la cola de peticiones que se haya formado y true, para completar la acción actual, así no se corta antes de pasar a la siguiente.

Código Javascript:
Ver original
  1. $("selector").stop(true, true).animate(/*...*/);

Si tienes alguna duda, te recomiendo ver la teoría y ejemplos que muestran aquí.

Un saludo
__________________
«Juro por mi vida y mi amor por ella, que jamás viviré para el provecho de otro hombre, ni le pediré a otro hombre que viva para el mío».

Ayn Rand
  #8 (permalink)  
Antiguo 21/09/2015, 03:11
Avatar de Morod0  
Fecha de Ingreso: julio-2015
Ubicación: Valencia
Mensajes: 63
Antigüedad: 9 años, 4 meses
Puntos: 1
Respuesta: Problema con StopPropagation()

Muchisimas gracias!

Me ha funcionado, aun tengo algunas dudas con js, metodos, eventos... tendre que aplicarme mas!

Gracias de nuevo, que vaya bien!

Etiquetas: Ninguno
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 20:00.