4

我一直在使用 Twitter Bootstrap Scrollspy 插件,但在我的一生中,我无法让它工作。这是内容区域的 HTML

<div data-spy="scroll" >
  <section id="page_home" class="page_home" style="width:100%;background-color:rgb(245,245,245);">
    <div class="container">
      Home
    </div>
  </section>

  <section id="page_projects" class="page_projects" style="width:100%;background-color:rgb(25,25,25);">
    <div class="container">
      Projects
    </div>
  </section>

  <section id="page_services" class="page_services" style="width:100%;background-color:rgb(245,245,245);">
    <div class="container">
      Services
    </div>
  </section>

  <section id="page_downloads" class="page_downloads" style="width:100%;background-color:rgb(25,25,25);">
    <div class="container">
      Downloads
    </div>
  </section>

  <section id="page_about" class="page_about" style="width:100%;background-color:rgb(245,245,245);">
    <div class="container">
      About
    </div>
  </section>

  <section id="page_contact" class="page_contact" style="width:100%;background-color:rgb(25,25,25);">
    <div class="container">
      Contact
    </div>
  </section>
</div>

这是导航栏的 HTML 代码

<div id="navbar" class="navbar navbar-inverse navbar-fixed-bottom">
  <div class="navbar-inner">
    <div class="container">
      <ul class="nav">
        <li><a href="#page_home">Home</a></li>
        <li><a href="#page_projects">Projects</a></li>
        <li><a href="#page_services">Services</a></li>
        <li><a href="#page_downloads">Downloads</a></li>
        <li><a href="#page_about">About</a></li>
        <li><a href="#page_contact">Contact</a></li>
      </ul>
    </div>
  </div>
</div><!-- /.navbar -->

我看过其他一些帖子,但对于我的生活,我无法弄清楚为什么它只选择了导航栏中的最后一项。

谁能帮我弄清楚为什么scrollspy只选择最后一项以及如何纠正它?

4

4 回答 4

8

将 HTML doctype 声明添加到页面顶部为我修复了它:

<!DOCTYPE html>
于 2016-04-01T05:39:04.130 回答
6

这是body你想窥探的。

代替

<div data-spy="scroll" >

采用

<body data-spy="scroll" data-target="#navbar">
于 2013-07-10T15:58:57.080 回答
1

试试这个代码:

 $('[data-spy="scroll"]').each(function () {
     var $spy = $(this).scrollspy('refresh')
  });

我遇到了类似的问题。我已经使用上面的代码解决了这个问题。

于 2013-11-06T07:31:13.143 回答
0

快速查看了 ScrollSpy 的文档,您似乎错过了data-target.

在您的情况下,您的第一行将是:

<div data-spy="scroll" data-target="#navbar">
于 2013-07-10T15:58:57.760 回答