javascript - 为什么固定导航会跳转?

标签 javascript jquery navigation sticky

我的网站是http://southsideonline.com/

我只有一个简单的 sticky.js 可以将导航栏固定在滚动条上,但导航栏下方的内容会跳到导航栏下方。知道如何解决这个问题吗?

jQuery(function(){
  var menuOffset = jQuery('.menu-wrapper')[0].offsetTop;
  jQuery(document).bind('ready scroll',function() {
    var docScroll = jQuery(document).scrollTop();
    if(docScroll >= menuOffset) {
      jQuery('.menu-wrapper').addClass('fixed');
    } else {
      jQuery('.menu-wrapper').removeClass('fixed').removeAttr("width");
    }
   });
});

似乎它应该是一个简单的修复。我尝试使用 jQuery .next() 将下一个 .css 的 margin-top 放在导航之后,以使其恰好位于导航下方。还有其他好主意吗?

最佳答案

包装你的 <div class="menu-wrapper" id="menu-wrapper">另一个div (占位符)并设置 height通过 CSS(等于固定菜单高度)或使用 JS 到 84px。您遇到此问题是因为固定元素被排除在位置计算之外。

关于javascript - 为什么固定导航会跳转?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24963474/

相关文章:

javascript - 数据表 - 过滤器仅应用于某些表

javascript - 如何将链接与 float 在其旁边的图像链接居中

html - 防止内容形式移动

jquery - 带有隐藏/显示悬停的简单导航

javascript - JS innerHTML脚本解析

javascript - 使用页面跳转(单页网站)时如何更改css class ="current"?

javascript - 获取 "SCRIPT438: Object doesn' t 支持此属性或方法“IE 10 上的错误”

javascript - window.onload 在 Android WebView 中不起作用

javascript - 在 Angular 6 的 do while 循环中延迟递归 HTTP get 请求

javascript - 我如何通过 JavaScript 中的索引引用数组项?