私はにshow/hide
満足する方法を尋ねていませんclick
。
私が知りたいのは、2つのdivを上下に配置することで、下部のdivをクリックすると、上部のdivを「閉じる」という効果を得ることができるということだけです。それで全部です。正確にはアコーディオンではありませんが、私の状況ではこれで十分です。
下のdivをクリックした後、上のdivの高さを0にアニメートすることでこれを達成しようとしました。それは動作しますが、十分にスムーズではありません。そしてIEブラウザはそれを気に入らなかった:
JQUERY
$('#BottomDiv').click(function() {
$('#UpperDiv').animate({ height: '0px' }, "slow");
});
マークアップ側では、両方のdivがposition-relativeです:
HTML
<div id="UpperDiv" style="height:190px; width:100%; margin-top:80px; position:relative">
</div>
<div id="BottomDiv" style="width:100%; position:relative; z-index:10; float:left;" >
</div>
だから私は、jQueryアコーディオンが行うように、これを達成するためのより良い方法があるのではないかと興味がありました。スムーズで、すべてのブラウザで機能します。