当前位置: 代码迷 >> JavaScript >> 滚动隐藏部分
  详细解决方案

滚动隐藏部分

热度:46   发布时间:2023-06-12 14:19:27.0

我似乎无法使scrollspy与隐藏的元素一起使用。

我将data-spy =“ scroll”放置在主体上,将data-target =“。classOfNavWrapper”放置在主体上,它并没有像docs所暗示的那样忽略隐藏的元素,而是似乎选择了几乎随机激活的元素。

这是一个小提琴: :

<div class="container">
  <div class="row">
    <div class="span3">
      <div class="nav-wrapper">
          <ul id="my-nav" class="nav nav-list affix">
            <li><a href="#moose">Moose</a></li>
            <li><a href="#bear">Bear</a></li>
            <li><a href="#beaver">Beaver</a></li>
            <li><a href="#raccoon">Raccoon</a></li>
            <li><a href="#bobcat">Bobcat</a></li>
          </ul>
      </div>
    </div>
    <div class="span9 my-content">
      <section id="moose">
          Mooses are cool and big and stuff.
      </section>
      <section id="bear">
          You better stay away from bears, they are bad news.
      </section>
      <section id="beaver">
          Beavers like to slap their tail to scare predators and children.
      </section>
      <section id="raccoon" class="hidden">
        Raccoons like french fries, don't ask me how I know.
      </section>
      <section id="bobcat" class="hidden">
        I would like to know if bobcats go crazy for catnip like my house cat does.
      </section>
        <button class="show">Show next</button>
    </div>
  </div>
</div>

底部是一个显示下一个按钮。该按钮显示下一个隐藏的div并刷新scrollspy,只有删除了最后一个隐藏的类后,它才能正常工作。

Bootstrap版本:2.2.2(已被其卡住)。

我通过用Bootstrap 3.3.5中的Scrollspy部分替换了Bootstrap 2.2.2 JS的ScrollSpy部分来解决了这个问题。 当然,要记得在显示每个项目后刷新滚动条。

  相关解决方案