Estoy experimentando algo con JQuery.¿Cómo detener todas las animaciones anteriores en Jquery antes de ejecutar una nueva?
tengo una imagen que se desvanece en otra imagen como ocurre mouseOver()
y se desvanece de nuevo en mouseOut()
Funciona muy bien, excepto si se está moviendo el puntero del ratón sobre el enlace y otra vez, decir 5 veces, marchítase imagen entra y sale repetidamente, 5 veces mientras te sientas allí y esperas a que termine con este comportamiento loco.
Para detener este comportamiento, traté de usar una bandera y comenzar la animación SOLAMENTE si ya no está animando, pero, ¿adivina qué? Si, por ejemplo, tengo 4 de esos botones, y en cada botón mouseover me estoy desvaneciendoEn una imagen diferente, esa animación se ignorará ya que la bandera es falsa.
¿Hay alguna manera de detener todas las animaciones anteriores antes de ejecutar las nuevas? Estoy hablando de las funciones normales fadeIn()
y slideDown()
en jQuery
EDIT: Adición de código de enlace.
<a href="javascript:void(0);" onMouseOver="mouseOverOut(false);" onMouseOut="mouseOverOut(true);">Tick</a>
Javascript
function mouseOverOut(t)
{
if(t)
{
$('.img1').fadeIn();
$('.img2').fadeOut();
}
else
{
$('.img1').fadeOut();
$('.img2').fadeIn();
}
}
@patrick grrrrrrr ¡usted expuso mi función infantil que nombra hábitos! – LocustHorde