当滚动条不在顶部时隐藏元素
Hide element when scroll bar is not at the top
我有一个大的导航条,我想隐藏每次滚动条不在顶部位置
基本上,我有两个导航栏的想法,它们相互重叠。一个高度较大的在上面(有较大的z-index),一个宽度较小的具有相同导航但宽度较小的在下面。
我想要一些东西,当用户滚动他的鼠标滚轮向下/拖动滚动条,使用键盘向下滚动一点,大的导航条会消失(更像隐藏),留下小的一个在上面。
我做了一个技巧,高的那个是可滚动的(不固定),下面的是固定的。
但我觉得很尴尬。因此,我想在用户向下滚动时隐藏它,并在滚动条位于顶部时再次显示它。
基本上,它就像自动隐藏模式下的windows任务栏。但是当用户向下滚动时它会隐藏,当滚动条在顶部时它会显示:))
你可以使用一些简单的JS来做到这一点:
window.onscroll = function() {
var top = document.body.scrollTop + document.documentElement.scrollTop == 0;
document.getElementById('topbar').style.display = top ? 'block' : 'none';
document.getElementById('scollbar').style.display = top ? 'none' : 'block';
};
替换与代码相关的id
这是一个简单的jQuery函数,它将根据scrollTop的位置显示或隐藏元素<ElementID>
。
$(function () {
$(window).scroll(function () {
if ($(this).scrollTop() == 0) {
$('#<ElementID>').show();
} else {
$('#<ElementID>').hide();
}
});
})
相关文章:
- 在单击任何位置时隐藏元素,而不检查每次DOM单击
- JavaScript-在手机上不工作的情况下,在外部单击时隐藏元素
- 随时隐藏元素
- 根据特定条件使用ng显示/ng隐藏来显示/隐藏元素
- 隐藏元素直到加载完成(ng斗篷不是我需要的)
- 在具有类的元素中隐藏元素
- javascript()onclick隐藏元素-dos'我不在firefox工作
- JQueryHide()在按钮中使用元素时不会隐藏元素
- 使用Javascript取消隐藏元素
- 如果鼠标离开父对象,则隐藏元素
- 如何在jquery ajax成功html响应中找到输入隐藏元素
- 基于事件在循环中隐藏元素
- 渐进式增强-不使用CSS隐藏元素
- 隐藏元素后更新滚动条
- jQuery没有隐藏元素
- jQuery隐藏元素在使用CSS显示时保持隐藏状态
- 如何使用javascript在区域外单击时隐藏元素
- 如何在加载网页时隐藏元素
- JS:隐藏元素上的事件侦听器
- HTML 显示/隐藏元素 JS 不起作用