jquery滚动,更改导航活动类作为页面滚动,相对于部分

前端之家收集整理的这篇文章主要介绍了jquery滚动,更改导航活动类作为页面滚动,相对于部分前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
http://jsfiddle.net/motocomdigital/gUWdJ/

我在一个jquery滚动技术后,我想要适应我的项目.

请参阅我的项目示例作为这个小提琴http://jsfiddle.net/motocomdigital/gUWdJ/

目前,您可以看到我的导航链接自动地相对于< section>的动画动画.

我的问题是,使用$(window).scroll方法,当我们的部分到达窗口顶部时,我如何添加一个.active类到我的导航a?

所以例如,如果用户向下滚动页面(而不是导航链接),我希望活动类被添加相对导航链接.指示您在网页上的位置.

活动类必须被删除,然后在用户向下滚动页面时每次猜测时添加.

另外你也必须考虑固定导航栏的28px高度,偏移顶部窗口.

任何人都可以告诉我一种可以尝试使用或适应的技术,或者可能使用我的jsfiddle来显示我:)

任何帮助将不胜感激,谢谢提前!

http://jsfiddle.net/motocomdigital/gUWdJ/

解决方法

如果你想要一个更通用的功能

SEE DEMO

$(window).scroll(function() {
    var windscroll = $(window).scrollTop();
    if (windscroll >= 100) {
        $('nav').addClass('fixed');
        $('.wrapper section').each(function(i) {
            if ($(this).position().top <= windscroll - 100) {
                $('nav a.active').removeClass('active');
                $('nav a').eq(i).addClass('active');
            }
        });

    } else {

        $('nav').removeClass('fixed');
        $('nav a.active').removeClass('active');
        $('nav a:first').addClass('active');
    }

}).scroll();​

猜你在找的jQuery相关文章