Tengo una línea de tiempo con pequeños alfileres que cuando se pasa el cursor hacia arriba, se desliza hacia arriba o hacia abajo y luego muestra una leyenda. Cuando el mouse se va, la leyenda debería desaparecer y el pin se mueve hacia atrás. Esto funciona, pero con el código que estoy usando, si el mouse se mueve demasiado rápido, no detecta que el mouse se vaya. ¿Cómo puedo arreglar esto?La función jQuery mouseleave no se activa cuando el mouse se mueve rápidamente
P.S, la única razón por la que estoy usando la entrada/salida del mouse es porque creo que necesitaba usar live() ya que mis elementos se agregan dinámicamente después de cargar el documento.
$('#about-me .progress-bar .progress .notes li.personal').live('mouseenter',function(){
$(this).animate({
top:25
}, 200, function(){
$(this).find('.caption').stop(true, true).fadeIn(200);
});
}).live('mouseleave',function(){
$(this).find('.caption').stop(true, true).delay(200).fadeOut(200,function(){
$(this).parents('li').animate({
top:30
},200);
});
});
cuando dice que no detecta el mouseleave- si reemplaza la función mouseleave con 'alert ('test')' ¿no se dispara esto en absoluto? – lnrbob
Oh, sí :( El subtítulo simplemente no se desvanece y el pasador No anima>. < – Henryz
Cualquier idea de por qué esto podría estar sucediendo? – Henryz