javascript - 滚动回到顶部后显示div

标签 javascript jquery css scroll

我想在用户滚动回到网站顶部时显示一个顶部栏。

例如用户向下滚动至少 300-400 像素,然后当他再次向上滚动到大约 100 像素(左侧到网站顶部)时,栏应该切换/显示。

感谢您的帮助! :)

最佳答案

您可以将事件监听器添加到 document 以检查用户何时向下滚动页面。一旦他们遇到预设断点,您可以从导航栏元素中删除一个隐藏类,如下所示:

var breakpoint = 400;
var navbar = $('.nav-bar');
$(document).scroll(function(){
    if($(this).scrollTop() >= breakpoint) {
        navbar.removeClass('hidden', 500);
    }
});

如果您的导航栏是固定的,您还可以检查一个 bool 变量以查看用户是否滚动过断点,然后将其设置为 true。如果他们向上滚动超过断点,您可以显示导航栏,如下所示:

var breakpoint = 400;
var scrolledPastBreakpoint = false;
var navbar = $('.nav-bar');
$(document).scroll(function(){
    if($(this).scrollTop() >= breakpoint) {
        scrolledPastBreakpoint = true;
    };
    if($(this).scrollTop() < breakpoint && scrolledPastBreakpoint) {
        navbar.removeClass('hidden', 500);
    };
});

关于javascript - 滚动回到顶部后显示div,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34970893/

相关文章:

javascript - 传单路由机无法在移动设备上运行

javascript - PHP 表单值作为回调函数中的 JS 变量

javascript - 隐藏的文本区域填充在 IE 11 中不起作用

jquery - 使用 jquery 进行 ajax 调用有哪些优点和缺点?

javascript - DataSourceRequest 将属性添加到 GridView 剑道

javascript - 如何使用复杂的 json 嵌套属性

javascript - 如何使用 iframe 中的函数从父页面中删除 iframe?

html - 表格单元框模型: extra width and height

html - CSS中如何将div向上移动以显示另一个div?

css - 样式化扩展按钮的悬停状态