我正在创建带有滚动到插件的一页网站。我想根据我滚动的距离向菜单项添加活动类。
导航:关于我们 | 服务 | 价格 | 联系人
如果我从顶部滚动 0 到 800 像素,则 About us 将处于活动状态,如果我从顶部滚动 800 到 1600 像素,则服务将处于活动状态
等等...
谢谢
我解决了我的问题。
$(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");
}
});
我找到了最好的解决方案,我使用的是 scrollspy 插件,它包含在 bootstarp 和 uikit 中,您可以从以下网址下载具有许多其他有用功能的 uikit:http ://www.getuikit.com/