【发布时间】:2015-02-06 20:02:07
【问题描述】:
我有一个固定位置的导航,当用户向下滚动页面时它会淡入。当他们到达页面底部时,导航需要停在页脚上方。
作为一种解决方法,我定义了包含 div 的高度并使用了..
var floatnav = $(".floatingnavfix");
$(window).scroll(function() {
var scroll = $(window).scrollTop();
if (scroll >= 4780) {
floatnav.removeClass('floatingnavfix').addClass("floatingnavab");
}
else {
floatnav.removeClass("floatingnavab").addClass('floatingnavfix');
}
});
将导航绝对定位在页脚上方。
以上工作正常,但要在各种页面上使用布局,我无法定义固定高度。
谁能指出解决方案的方向?是否可以根据滚动页面的百分比删除一个类并添加另一个类?或者当导航到达锚点时?
【问题讨论】:
-
我很确定您可以使用开箱即用的waypoints 做到这一点。你考虑过使用它吗?
-
使用 $(document).height();会得到你的页面的高度。然后,您可以使用此值来锻炼您想要达到的百分比。
-
@blgt 我同意使用航点似乎是他的最佳选择。
-
我会调查航路点