【问题标题】:Sticky Navigation Menu not sticking to the top properly粘性导航菜单未正确粘在顶部
【发布时间】:2016-06-28 02:58:37
【问题描述】:

我的网络技术知识主要是 HTML 和 CSS。 我使用 bootstrap 和 jQuery 让导航卡在滚动上,它做了一段时间,然后在我开始添加新页面后停止。这是我的 JavaScript:

$('.carousel').carousel({
    interval: 5000 //changes the speed
})

$(document).ready(function() {
  $(window).scroll(function () {
    //if you hard code, then use console
    //.log to determine when you want the 
    //nav bar to stick.  
    console.log($(window).scrollTop())
    if ($(window).scrollTop() > 280) {
      $('#nav_bar').addClass('navbar-fixed');
    }
    if ($(window).scrollTop() < 281) {
      $('#nav_bar').removeClass('navbar-fixed');
    }
  });
});

这里是my web page,您可以在其中看到问题。我该怎么办?

提前致谢

【问题讨论】:

    标签: html css scroll navigation carousel


    【解决方案1】:

    在您的 javascript 中,您希望将类 nav-bar-fixed 应用于 ID 为 nav_bar 的元素。但是,您没有将该 ID 放在任何元素上。

     if ($(window).scrollTop() > 280) {
       $('#nav_bar').addClass('navbar-fixed');
     }
     if ($(window).scrollTop() < 281) {
       $('#nav_bar').removeClass('navbar-fixed');
     }
    

    但是,当我将 ID 添加到 &lt;nav&gt; 时,它可以工作。它需要一些修改才能看起来不错,但它确实有效。 &lt;nav id="nav_bar"&gt;

    我猜你创建的新页面只是错过了添加 ID 或复制了旧版本的代码等。

    【讨论】:

    • @Dee 没问题。继续并标记为已接受,以便其他解决类似问题的人可以找到答案。
    • 我该怎么做,我是新来的,我环顾四周,但似乎看不到任何“已接受答案”的内容
    • 看起来你已经想通了。我的答案左侧的绿色复选标记表明了这一点。由于您是新手,因此您还可以对您认为有帮助的答案/问题投赞成票或反对票。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-08-10
    • 2023-02-07
    • 1970-01-01
    • 1970-01-01
    • 2017-03-14
    • 1970-01-01
    相关资源
    最近更新 更多