我有一个带有标题栏的容器和它下方的面板,该面板在单击标题栏之前一直隐藏,然后它会向下滑动面板并将标题栏抬高几个像素。这工作正常。打开后我需要做的是单击标题栏并将其放回其起始位置,同时仍关闭面板并再次隐藏。当我打开后单击标题栏时,面板关闭并消失,但标题栏仍保持在升高的位置(因为我没有任何东西可以将其降低)。我尝试了几种不同的选择。
html
<div id="specialsEventsContainer" style="float:left">
<div id="specialsEventsTitle" style="top: 90px">
<p>Specials & Events</p></div>
<div class="promobox">
<div id="revealDown" style="height: 0; display:block;">
<div id="specialscalendarPortals">
<div class="halfsizeBoxes" style="float:left">
<a href=""><p>text text text</p></a>
</div>
<div class="halfsizeBoxes">
<a href=""><p>Tulalip Resort-Casino Calendar Portal</p></a>
</div>
</div>
<div class="fullsizeBoxes">
<a href=""><img src="~/Content/Images/promoimage.jpg" /></a>
</div>
<div class="fullsizeBoxes">
<a href=""><img src="~/Content/Images/promoimage.jpg" /></a>
</div>
<div class="fullsizeBoxes" style="margin-bottom:5px;">
<a href=""><img src="~/Content/Images/promoimage.jpg" /></a>
</div>
</div>
</div>
jQuery
<script type="text/javascript">
$(document).ready(function () {
var $spTitle = $('#specialsEventsTitle');
var $promobox = $('#revealDown');
$($spTitle).click(function () {
$spTitle.animate({ top: '8px' });
if ($promobox.height() > 0) {
$promobox.animate({ height: 0 });
} else {
$promobox.animate('slow').animate({ height: '100%' });
}
});
});
</script>