javascript - JS : Script for sticky navbar not running

标签 javascript navbar offset

出于某种原因,在我的网页上,粘性导航栏的 JavaScript 根本没有运行。这是jsfiddle 。导航栏(亮橙色)横跨页面顶部 - 位于页眉底部。该脚本设置为在用户滚动经过一个点然后再经过另一个点后使导航栏可见,这意味着借助 .offset().top 将其固定到视口(viewport)的顶部; .

我已经在类似的实现中尝试了完全相同的脚本,并且它有效。将不胜感激任何人帮助指出故障。

最佳答案

问题出在 html 布局中的 z-index

<header>
        <div class="mainheader">
        <img class="logo" src="images/logoinner.png">
            <img class="detail1" src="images/detail1.png">
        </div>

        <div class="subheader"></div>

        <div id="menu-wrapper">
          <nav id="menu">
            <div class="menu">
              <ul class="menu">
                <li>
                  <img class="logoflag" src="images/logoflag.png">
                </li>
              </ul>
            </div>
          </nav>
        </div>

</header>

<div class="contentwrap">
.....
</div>

您只设置了菜单包装 div 的 z-index,但 header 的 z-index 仍然小于 div class="contentwrap"的 z-index。因此,只需增加 header 的 z-index 就可以了。

这是一个固定的 fiddle :

https://jsfiddle.net/uh6e88n3/6/

关于javascript - JS : Script for sticky navbar not running,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35149522/

相关文章:

android seekbar thumb (scrubber control) 按下时剪裁

apache-kafka - 为什么无法将 Kafka 偏移量设置到主题的开头?

javascript - 根据选择隐藏文本区域 - Jquery

html - 导航栏 - 李悬停 - 点击链接

用于在时钟上显示新内容并同时隐藏主要内容的 JavaScript

angular - 如何使用引导导航栏和下拉菜单(使用 Angular 7)?

css - Google 网站 CSS 导航栏 'pushing' 文本?

javascript - jQuery 平滑滚动到同一页面和其他页面上的 ID : how to set offset?

javascript - JQuery 无法在新选项卡中工作

javascript - 表单验证只能使用 type=button 而不能使用 type=submit?