我不是在问如何show/hide
满足click
。
我只想知道如何通过放置 2 个 div,一个在另一个顶部,我可以通过单击底部 div 来“关闭”上部 div 的效果。就这样。不完全是手风琴,但这对我的情况来说已经足够了。
在单击底部 div 后,我试图通过将上部 div 高度设置为 0 来实现这一点。它工作但不够顺利。和 IE 浏览器不喜欢它:
查询
$('#BottomDiv').click(function() {
$('#UpperDiv').animate({ height: '0px' }, "slow");
});
在标记方面,两个 div 都是位置 - 相对的:
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 手风琴一样。流畅且适用于所有浏览器。