I use the method below to make some animation. But when I move my mouse in and out really fast and stop it inside the div
, the fadeIn()
doesn't work and the div
keeps transparent.
$(".grids").hover(function() {
$('.gridscontrol').stop().fadeIn(200);
}, function() {
$('.gridscontrol').stop().fadeOut(200);
});
.stop( [clearQueue ] [, jumpToEnd ] )
Set both
clearQueue
andjumpToEnd
totrue
..stop()
without parameters simply stops the animation, still leaving it in queue. In this case you want.stop(true)
to clear the animation queue as well.Also note the use of
.fadeTo()
since.fadeIn()
and.fadeOut()
shortcuts have some undesirable behavior here. You can see a working example here.