アニメーションを作ろうとしています。デモ: http://jsfiddle.net/pVTR7/9/
$('a.hide').click(function(){
$('.left').animate({'width':'0%'}, 1000);
$('.right').animate({'width':'100%'}, 1000);
});
$('a.reset').click(function(){
$('.left').animate({'width':'50%'}, 1000);
$('.right').animate({'width':'50%'}, 1000);
});
説明: 幅 50% の異なるコンテンツを持つ 2 つの異なる領域。「クリック」をクリックすると、左側の領域が非表示になり、右側の領域が全幅になります。[リセット] をクリックすると、左側の領域がスライドインされ、両方の領域が 50% の幅になります。(デモを見る)
問題: 左の領域を非表示にすると、アニメーション中に右の領域が飛び降りる!! リセットすると、両方の領域の間にスペースがなくてもすべてが正常に機能します(そうあるべきです)
ブラウザによって扱いが異なります。Safari -> 右側エリアが下にジャンプします。Firefox -> エリア間のスペース
絶対位置を使用できますが、コンテンツの高さを常に確認し、この高さをコンテナーに追加する必要があります。