【问题标题】:Sticky navigation breaks when html height: 100%html 高度时粘性导航中断:100%
【发布时间】:2013-11-08 02:19:11
【问题描述】:

我在一个网站上有一个导航栏,该导航栏当前运行良好,使用此 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% 才能使用粘性页脚。我该怎么办?

【问题讨论】:

    标签: javascript jquery html css


    【解决方案1】:

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

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

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

    【讨论】:

    • 将 $(window) 更改为 $('html,body') 会导致它停止为我工作:\
    • 你能在小提琴中重现这个问题吗?会更容易提供帮助!
    猜你喜欢
    • 2015-11-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-10-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多