Цепные функции действительно удобны, но когда дело доходит до анимации, это немного раздражает, потому что они будут выполнять их по порядку.
Чтобы одновременно исчезать и скользить, используйте animate()
.
$('#element').animate({ opacity: 'toggle', height: 'toggle' }, "slow", callback_function);
or
The best thing you can do is to write your own animation for it, something in line with:
var slideDuration = 1000;
var slideInAnimation = {
opacity: 1,
height: 'toggle'
}
var slideOutAnimation = {
opacity: 0,
height: 'toggle'
}
$('#anotherDiv').hover(function() {
$('#myDiv').css("opacity", "0").animate(slideInAnimation, slideDuration);
}, function() {
$('#myDiv').animate(slideOutAnimation, slideDuration);
});
more link:
http://api.jquery.com/animate/
http://www.openstudio.fr/Animated-InnerFade-with-JQuery.html?lang=en