【发布时间】:2013-12-19 04:10:51
【问题描述】:
所以在我的网站上,我在网站的最顶部有一个静态标题——它没有固定在视口的顶部。但是,我想做的是一旦用户滚动到这个 div 的底部,就会出现一个固定的导航栏。我的代码几乎可以工作,但只在 div 的顶部偏移处触发,这是页面的最顶部。这是我的代码:
$("#header-2").hide(); // hide the fixed navbar initially
var topofDiv = $("#header-container").offset().top; //gets offset of header
$(window).scroll(function(){
if($(window).scrollTop() > topofDiv){
$("#header-2").show();
}
else{
$("#header-2").hide();
}
});
再次,一旦用户滚动到#header-container 的底部,而不是像现在这样的顶部,我需要触发显示固定导航栏。帮忙?
【问题讨论】:
-
只需将元素的高度添加到它的偏移量。
-
要获得底部只需将#header-container 的高度添加到topfoDiv..
标签: javascript jquery html