Pregunta

He hecho alguna declaración fácil .hover (function () en jQuery. Cuando se ciernen sobre un texto simplemente quiero un # div.fadeIn, y en fadeOut no estacionario. Funciona. Pero es sólo si SPAM el comunicado en el gatillo con vuelo estacionario y poco hoverring muy rápidamente y luego se detiene la animación comience a dar un efecto de parpadeo. Es sólo tipo de bucles, muy molesto!

¿Fue útil?

Solución

Hay algunas maneras fáciles de solucionar este problema, pero éste debe proporcionar un efecto agradable para lo que desee:

$("#yourtrigger").hover(function(){
    $("#div").stop(true).fadeTo( "fast", 1.0);
}, function(){
    $("#div").fadeOut( "fast" );
});

Es importante no utilizar fadeIn con este método, ya que se detendrá después de un tiempo de desvanecimiento debido a la forma de jQuery un seguimiento de lo que debería "desaparecer a".

Otros consejos

Si usted tiene algo como esto:

$('#your_div').action1().action2();

Cambiar a:

$('#your_div').action1(miliseconds, function() {
   $(this).action2(); 
});

Puede incluso, con v1.4, añadir el retardo () llamada como ésta.

$('your_div').action1().delay(miliseconds).action2();
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top