ボタンを押すだけでコンテンツを表示するための単純なスライド アップおよびスライド ダウン メカニズムを実装したいと考えています。すぐに使用できるjquery関数slideUp()およびslideDown()を使用すると、コンテンツが押しつぶされます。スライド メカニズムは、Twitter で使用されているものと似たものにしたいと考えています (タイムラインでツイートをクリックすると、詳細情報とオプションが下にスライドします)。そこではコンテンツがつぶれません。代わりに、下の境界線がコンテンツの上をシームレスに移動するため、押しつぶされることなく上にスライドします。これを実装する方法についての指針はありますか?
編集:
可視性にスライドして非表示にするコンテンツは div 内にあります
<div id='container'>
<div id='slider'>
<div> other content </div>
</div>
<div id='button'>
Click to slide
</div>
</div>
「ボタン」divのクリックイベントをリッスンします
$('.button').click(function(){
if($('.slider').is(":visible"))
{
$('.slider').slideUp();
}
else { $('.slider').slideDown(); }
});
これは基本的なスライダーです。'slider' div 内のコンテンツは、アニメーション化すると押しつぶされて歪んでしまいます。