Вы получите плавный эффект fadeIn / Out, очистив очередь, но не перепрыгивая до конца, используя .stop (true, false), но, пожалуйста, обратите внимание, что, поскольку FadeIn может быть прерван таким образом, FadeOut не может.Я сообщил об этом как об ошибке, как много лет назад, но никто не заботился.FadeIn работает только если объект скрыт.Но есть обходной путь ... используйте вместо этого FadeTo - он работает как со скрытыми, так и частично выцветшими объектами:
$('.a').hover(function(){
$('.b').stop(true,false).fadeTo(3000,1); // <- fadeTo(), not FadeIn() (!!!)
},function(){
$('.b').stop(true,false).fadeOut(3000);
});
Вот как это работает: http://jsfiddle.net/dJEmB/