jQuery で独自のアニメーション ドロップダウン メニューを作成しようとしていますが、奇妙な結果が得られます。ボタン DIV とメニュー DIV をラップするコンテナーがあり、(マウスオーバー時に) コンテナー DIV とメニュー DIV の両方の高さを調整し、メニュー DIV が CSS {'display', 'block'} を取得するようにするというアイデアでした。コンテナー DIV (ボタンとメニュー DIV の両方を含むように高さがスケーリングされているはず) のマウスアウトで、DIV を元の高さに戻し、メニュー DIV で CSS {'display','none '}。
問題は、すべてが拡大された後、おそらく拡大されたコンテナ (高さ: 300px) のマウスアウトで縮小するのではなく、コンテナの元の高さ (高さ: 100px) のマウスアウト後にスケーリングが開始され、新しいものではありません。
コードは次のとおりです。
$('.container').mouseover(function(){
$('.bob').css('display','block');
$('.bob').animate({height: '200px'});
$(this).animate({height: '300px'});
});
$('.container').mouseout(function(){
$('.bob').animate({height: '0'},
function(){
$('.bob').css('display','none');
});
$(this).animate({height: '100px'});
});