私は自分の答えにいくつかの調整を加えました. whenとeventsanimate
の両方を使用できます。しかし、残念なことに、表現にいくつかの問題があるため、これを解決するために見つけました: JavaScript jQuery Animate to Auto Heightmouseenter
mouseleave
animate
{"height": "auto"}
http://jsfiddle.net/tVxNc/1/
$("#navContainer").hover(function(){
var $navContainer = $("#navContainer");
var $defaultHeight = $navContainer.height();
var $autoHeight = $navContainer.css('height', 'auto').height();
$("#navContainer").css('height', $defaultHeight).animate({"height": $autoHeight}, 400, 'swing');
}, function(){
$("#navContainer").animate({"height": "80px"}, 400, 'swing');
});