滚动位置上的jquery动画

时间:2013-06-29 21:01:55

标签: jquery scroll jquery-animate

我试图像在http://www.trinitydecorator.com/decoration/our-work/中那样实现粘性导航 粘性导航滚动时会顺利滚动。到目前为止我有:

jQuery("document").ready(function($){

                var nav = $('.pengejar');

                $(window).scroll(function () {
                    if ($(this).scrollTop() > 324) {
                        nav.addClass("sulap");
                    } else {
                        nav.removeClass("sulap");
                    }
                });

            });

和html:

    <div class="pengejar">
    <ul>
        <li><a href="#">Destinasi</a></li>
        <li><a href="#">Acara</a></li>
        <li><a href="#">Belanja</a></li>
        <li><a href="#">Kuliner</a></li>
        <li><a href="#">Hotel</a></li>
        <li><a href="#">Transportasi</a></li>
    </ul>
</div>

和css如下:

    .pengejar {
    background: rgb(0, 0, 0) transparent; /* default fallback */
    background: rgba(0, 0, 0, 0.5); /* nice browsers */
    padding: 0;
    position: fixed;
    right: 0;
    top: 0;
    width: 100%;
    z-index: 999;
    display: none;
}

    .sulap {
        display: block !important;
    }

1 个答案:

答案 0 :(得分:2)

在这种情况下,您实际上不需要第二类(.sulap)。这只是jQuery切换(显示/隐藏或更好的slideDown / slideUp)。

只需将您的JS代码更改为:

jQuery("document").ready(function($){
            var nav = $('.pengejar');
            $(window).scroll(function () {
                if ($(this).scrollTop() > 324) {
                    nav.slideDown();
                } else {
                    nav.slideUp();
                }
            });
        });