【发布时间】:2017-10-25 15:36:41
【问题描述】:
我正在使用基于 Flexbox 的 CSS 框架 - Bulma 设计登录页面。
我在全高部分下方创建了一个导航栏,并使用它来滚动浏览部分,这取决于页面是否在全高部分下方滚动。 这是我用来添加/删除固定位置类的 JQuery 代码:
$(window).scroll(function () {
if ($(window).scrollTop() > $('#cover').height()) {
$('#navbar-sticky').addClass('is-fixed');
}
if ($(window).scrollTop() < $('#cover').height()) {
$('#navbar-sticky').removeClass('is-fixed');
}
});
我面临的问题是,当导航栏设置为position: relative - 默认位置时,当点击任何指向某个部分的链接时,它会使用导航栏的高度“过度滚动”。
另一个问题是,当导航到第一部分 - 切换类时,还有一个过度滚动,我相信使用 if ($(window).scrollTop() >= $('#cover').height())(大于或等于)可以解决这个问题。
这是一个相关的代码笔,描述了我的问题https://codepen.io/miraris/full/wrLdwN 我也在那个codepen中使用smooth-scroll library,但这无关紧要,当它被删除时问题是一样的(只是没有偏移)。
【问题讨论】:
标签: javascript jquery css flexbox bulma