Я искал ответ на похожий вопрос и обнаружил, что .animate () также может быть использован для этого, и он подчиняется .stop ()
Это будет выглядеть примерно так:
$('.file a').live('mouseenter', function() {
$('#download')
.stop(true, true)
.animate({opacity:0}, 1000); // one second delay
.animate({opacity:1}, 'fast', 'swing');
}).live('mouseleave', function() {
$('#download')
.stop(true, true)
.animate({opacity:0}, 'slow', 'swing');
});