我知道以前有人问过这个问题,但我很确定在检查它们之后,没有一个导航栏是这样建造的。
在滚动过去其原始位置后,我基本上无法将导航栏“无缝”切换到屏幕顶部的固定位置,然后再返回。
我已经包含了代码,这里有一个例子:http: //jsfiddle.net/r2a6U/
这是使 div 切换到固定位置模式的实际功能:
var navPos = $('#navContainer').offset().top;
$(window).scroll(function(){
var fixIT = $(this).scrollTop() >= navPos;
var setPos = fixIT ? 'fixed' : 'relative' ;
var setTop = fixIT ? '0' : '600' ;
$('#navContainer').css({position: setPos});
$('#navContainer').css({'top': setTop});
});
任何帮助将非常感激。
干杯