0

我在一个网站上有一个导航栏,该导航栏当前使用此 jQuery 代码运行良好,使其在滚动过去时“粘滞”:

offset = $('#navWrapper').offset();
$(window).scroll(function(){
  if( $(window).scrollTop() >= offset.top ) {
    $('#navWrapper').addClass('fixedNavWrapper');
    $('#topHeader').addClass('fixedNavPadding');
  } else {
    $('#navWrapper').removeClass('fixedNavWrapper');
    $('#topHeader').removeClass('fixedNavPadding');             
  }
});

应用和删除此 CSS:

.fixedNavWrapper {
  position:fixed;
  top:0;
  left:0;
  z-index:999;
}
.fixedNavPadding {
  padding-bottom:45px;
}

当我将“高度:100%”应用于 html 时,它停止工作。我需要 html 具有 height: 100% 才能使用粘性页脚.. 我该怎么办?

4

1 回答 1

0

当您将html高度设置为 时100%,您不再滚动到窗口中,而是在html. 因此,此代码将不起作用:

$(window).scroll();
$(window).scrollTop();

尝试更改window$('html,body').

于 2013-11-07T18:19:11.103 回答