导航菜单淡入滚动

时间:2014-06-23 14:13:06

标签: javascript jquery html css

我正在设计一个网站,当我向下滚动> 50px时,我希望导航菜单淡入。我在JQuery库中使用了以下JavaScript:

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

        $(window).scroll(function () {
            if ($(this).scrollTop() > 50) {
                $('.menu').fadeIn(500);
            } else {
                $('.menu').fadeOut(500);
            }
        });

    });
})(jQuery);

班级.menu设置在{display: none;}

3 个答案:

答案 0 :(得分:2)

这应该有效

$(document).ready(function(){
       $(window).bind('scroll', function() {
       var distance = 50;
             if ($(window).scrollTop() > distance) {
                 $('nav').fadeIn(500);
             }
             else {
                 $('nav').fadeOut(500);
             }
        });
    });

Codepen Demo

答案 1 :(得分:0)

这对我有用。

您的.menu可能位于页面的顶部,当您滚动时,您无法看到它。

添加测试:

.menu {
    position: fixed;
    z-index: 10000; //just to check if it is behind the content
}

DEMO

答案 2 :(得分:0)

试试这个:

$(document).ready(function () {
    $(window).scroll(function () {
        if ($(this).scrollTop() > 50) {
            $('.menu').fadeIn(1000);
        } else {
            $('.menu').fadeOut(1000);
        }
    });
});

刚刚更正了您的代码!它工作正常!