Jquery根据滚动添加活动类

时间:2012-09-23 07:59:26

标签: jquery scroll

我正在创建一个带有滚动插件的页面网站。我想根据滚动的距离为菜单项添加活动类。

导航:关于我们|服务|价格|联系人

如果我从顶部滚动0到800像素,那么关于我们将处于活动状态, 如果我从顶部滚动800到1600像素,则服务将处于活动状态

依旧......

感谢名单

2 个答案:

答案 0 :(得分:0)

我解决了我的问题。

$(window).scroll(function() {    
$(".top_menu a.active").removeClass("active");
var scroll = $(window).scrollTop();
if (scroll <= 800) {
    $(".top_menu .item1").addClass("active");
}
else if (scroll <= 1600) {
    $(".top_menu .item2").addClass("active");
}
else if (scroll <= 2400) {
    $(".top_menu .item3").addClass("active");
}
else if (scroll <= 3200) {
    $(".top_menu .item4").addClass("active");
}
else if (scroll <= 4000) {
    $(".top_menu .item5").addClass("active");
}
else if (scroll <= 4800) {
    $(".top_menu .item6").addClass("active");
}

});

答案 1 :(得分:0)

我找到了最好的解决方案,我使用的是scrollspy插件,它包含在bootstarp和uikit中,您可以从以下网址下载带有许多其他有用功能的uikit:http://www.getuikit.com/