我的页面顶部有一个固定位置的栏。当用户滚动到某个点时,我希望栏开始向上移动,就好像它是相对或绝对定位一样。
现在,栏的 css 从固定变为绝对定位,但当然这会将 div 直接设置到页面顶部。
我已经研究这个很久了,我无法理解如何将条形一次推高一个像素,因为每个像素滚动超过 _triggerOffset
任何人都可以启发我吗?
function banner(){
var _barOffset = $('#top-bar').outerHeight(),
_navOffset = $('#navigation').offset().top,
_triggerOffset = _navOffset-_barOffset;
$(window).scroll(function() {
var _scroll = $(window).scrollTop();
if (_scroll >= _triggerOffset) {
$('#top-bar').css({'position':'absolute'});
}
});
}
banner();