javascript - 如何在滚动时折叠导航

标签 javascript jquery html css navigation

不确定这个问题是否已经得到回答。

我希望创建一个在用户滚动时折叠的导航。我想要类似于此网站的东西 http://adcglobal.org/ .滚动时导航变小。我想让我的菜单折叠成一个菜单(类似于响应式导航菜单,除了它是滚动的而不是 @media 来更改屏幕大小)。

我正在玩弄 jQuery,这就是我目前所拥有的。这样做的问题是,一旦您开始滚动,所有内容都会消失。

$(window).scroll(function(){
$("ul").hide();
});

我没有太多地使用 Javascript/jQuery 来很好地理解这个库以及可以做什么或不能做什么。

最佳答案

你会想要使用类似的东西:

$("ul").removeClass('top');
$("ul").addClass('scroll');

在您的 css 类 top 中,您将在顶部设置所有样式,而在 scroll 类中,您将拥有在您之后的所有样式滚动。

您还可能希望在用户每次滚动 $("ul").offSet().top 的值,如果为 0,则要将 top 类添加回元素,并删除 滚动。您还可以检查该值以确保在更改类之前滚动了一定数量,例如:

if ($("ul").offSet().top > 20){ ... }

关于javascript - 如何在滚动时折叠导航,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23641944/

相关文章:

javascript - 检查 Angular 形式在 Controller 中是否有效

javascript - 隐藏的 div 中的元素 ID 是否可用?

javascript - 无法运行 JQuery 函数

javascript - 为什么我会收到 .replace 不是函数的错误消息?

javascript - 无需事先选择即可触发下拉选择选项的图片链接

html - 如何在 Bootstrap 3 中将所有列高与行高匹配?

javascript - jquery 将 blob 发送到音频标签

javascript - 使用html更改鼠标单击表格单元格的颜色

javascript - 如何选择匹配度最高的后代

javascript - DOM 节点 "display"样式变量指针不更新样式