【发布时间】:2018-06-17 12:02:58
【问题描述】:
我只想在用户滚动到页面顶部时才在移动设备上显示导航栏。
目前每次用户向下或向上滚动时它都会卡在顶部。 我正在使用这里的代码:https://stackoverflow.com/a/42250478/1788961 示例如下:https://www.codeply.com/go/H7ZKuxKTKm
我的 JS 代码:
new IntersectionObserver(function(e,o){
if (e[0].intersectionRatio > 0){
document.documentElement.removeAttribute('class');
} else {
document.documentElement.setAttribute('class','stuck');
};
}).observe(document.querySelector('.trigger'));
编辑:澄清我想要什么:
我不希望移动设备上的导航栏变得粘滞。它应该与网站的其余部分一起滚动。但是,如果我在页面底部并且滚动到顶部,导航栏应该出现在顶部并且只要我滚动到顶部就会一直停留在那里。
【问题讨论】:
-
那么你的问题是什么??
-
只有在移动设备上滚动到顶部时,我才知道如何添加卡住的类
标签: javascript html css bootstrap-4 sticky