jquery - 向上单击动画标题栏,向下滑动面板打开,如何再次单击以动画向下凸起的栏并关闭面板?

标签 jquery html css

我有一个带有标题栏和下方面板的容器,该面板在单击标题栏之前一直处于隐藏状态,然后它会向下滑动面板并将标题栏提升几个像素。这很好用。打开后我需要做的是单击标题栏并让它回到其起始位置,同时仍然关闭面板并再次隐藏。当我打开后单击标题栏时,面板关闭并消失,但标题栏仍保持在升高的位置(因为我没有什么可以将其降低)。我尝试了几种不同的选择。

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>

最佳答案

而不是这个:

$spTitle.animate({ top: '8px' });

使用这个:

if (parseInt($spTitle).css('top') > 0 )
    $spTitle.animate({ top: '0px' });
else
     $spTitle.animate({ top: '8px' });

关于jquery - 向上单击动画标题栏,向下滑动面板打开,如何再次单击以动画向下凸起的栏并关闭面板?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17071903/

相关文章:

jquery 移动对话框 ajaxenabled=false

javascript - 附加后未删除 jQuery 字段

javascript - jQuery 键盘 z-index 模式对话框问题

jquery - 如何限制 jQuery UI Datepicker 不允许将来的日期?

javascript - PHP 中的 onclick JavaScript

html - 如何将 "Other"文本输入添加到 HTML 表单中的一组单选按钮?

html - body 的直接子 div,高度均为 100%,div 上方和下方有间隙

c# - 自定义光标在 IE9 中不起作用?

javascript - div没有滚动条

JQuery 函数未应用于每个 div