html - 固定菜单在页面的某个部分

标签 html css twitter-bootstrap menu

如何在滚动时将菜单位置置于页面顶部。好吧,我可以在我的标题上做到这一点。但不在页面的某个部分。假设我的其他菜单位于页面的 980 像素高度上。如果我尝试使用 position:fixed 它只会隐藏菜单。即使我使用 z-index。这是视觉效果:

+________________________+ | HEADER MENU <--- Fixed menu - stays at top even when scrolling. +¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬+ | CONTENT BEGINS | | HERE | | | | OTHER MENU | <---- This must stay on the top when i hit this menu | | and stay while scrolling | | | | | | | | +¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬+

最佳答案

这是一个带有位置示例的codepen:sticky和一个基本的jquery示例。请记住,存在一些支持问题,但此时您基本上没问题。但是,如果您决定使用粘性,则需要考虑一下。 https://codepen.io/anon/pen/WZGxrm?editors=1111 (删除注释语法以显示一个选项或另一个)

#otherMenu {
  position: sticky;
  top: 50px;
}

添加 50 以说明标题的高度:

var menu_position = $("#otherMenu").offset().top; 

$(window).on('scroll', function() {
    if (($(document).scrollTop() + 50) >= menu_position){
$("#otherMenu").css({"position":"fixed", "top":"50px"});
    } else {   $("#otherMenu").css({"position":"static", "top":"auto"});
    }
});

关于html - 固定菜单在页面的某个部分,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46356490/

相关文章:

javascript - 如果所有子div都隐藏了,如何隐藏父div?

jquery - 如何更改滑动动画以在 Bootstrap 3 Carousel 中使用过渡淡入/淡出

html - 我可以更改 HTML5 表单验证检查的错误弹出窗口吗

javascript - 如何导入 .html 文件中放置在 txt 文件中的代码?

html - 提交按钮值不随 css 改变

css - 将背景图像应用于 Bootstrap 列,但高度为 0?

html - 转换节点上的 CSS 边框

javascript - 如何禁用使用 bootstrapvalidator 验证空字段?

javascript - 如何在html View 中创建图层(或增加图层的z索引)?

javascript - 如果输入特殊文本,则删除文本区域中的值