ruby-on-rails - ScrollSpy 未在 bootstrap 3 中激活

标签 ruby-on-rails twitter-bootstrap ruby-on-rails-4 twitter-bootstrap-3 bootstrap-sass

我在 Rails 4 中使用 BootStrap Saas gem ( https://github.com/thomas-mcdonald/bootstrap-sass )。 我正在尝试设置 scrollspy,但是我无法使效果正常工作。我做了研究并经历了 Bootstrap 3 scrollspy strange behaviour - not updating active class on scroll , Bootstrap ScrollSpy isn't working , Bootstrap 3 Scrollspy Activate Event Not Firing , 和 Bootstrap scrollspy link active not applied我仍然有问题。

这是我当前的代码。 来自 application.html.erb

<body data-spy="scroll" data-target="#navtainer" data-offset="0">

这是 View 中的代码

<div class="navbar navbar-inverse navbar-fixed-top" id="navtainer">
      <div class="container">
        <div class="container ">
            <div class="navbar-header"> <a class="navbar-brand" href="#">Demo</a></div>

            <ul class="nav navbar-nav">
              <li class="active"><a href="#intro">Home</a></li>
              <li ><a href="#home">home</a></li>
              <li><a href="#newest">new</a></li>
              <li><a href="#about">about</a></li>

            </ul>
        </div>
      </div>
    </div>

编辑:部分元素的片段

    <!-- Section #1 -->
<section class="parasect" id="intro" data-speed="6" data-type="background">

        <div class="row">
            <div class="text-center col-sm-4 col-md-4">
              <% image_tag"landingPage/desktop.png" %>
            </div>
            <div class="text-center col-sm-8 col-md-8">
              <img src="landingPage/title.png">
            </div>
        </div>
        <div class="container">
            <div class="jumbotron">

                <h1>Shark Jousting </h2>
                <h2>This page demonstrates parallax within Twitter Bootstrap.</h2>
                <p>
                    Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod
                    tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam,
                    quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo
                    consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse
                    cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non
                    proident, sunt in culpa qui officia deserunt mollit anim id est laborum.
                </p>
            </div>
        </div>

</section>

<!-- Section #2 -->
<section class="parasec" id="home" data-speed="4" data-type="background">
    <div class="container">

            <h1 id = "tooltitle"> Pizza Drone </h1>


        <div class="row">
            <div class="well col-sm-4 col-md-4">
              <h2>Convert</h2>
              <p>Convert to pastafarianism. Taste the Rainbow   </p>
              <p><a class="btn btn-success" href="#">View details </a></p>
            </div><!-- /.span4 -->
            <div class="well col-sm-4 col-md-4">
              <h2>Dance!</h2>
              <p>Disco all night!!! Boogie! </p>
              <p><a class="btn btn-success" href="#">View details </a></p>
            </div><!-- /.span4 -->
            <div class="well col-sm-4 col-md-4">
              <h2>Pie</h2>
              <p>YUM YUM YUM </p>
              <p><a class="btn btn-success" href="#">View details </a></p>
            </div><!-- /.span4 -->
        </div>
    </div>
</section>

<section class="parasec" id="newest" data-speed="0" data-type="background">
    <div class="container">
        <div class="jumbotron">
            <h2> Powered by Twerking</h2>
            <p> In an effort to be green, our company uses special pants that convert twerking into electricity </p>
        </div>
    </div>
</section>

<!-- Section #3 -->
<section class="parasec" id="about" data-speed="2" data-type="background">
    <div class="container">
        <div class="page-header">
            <h1>Final Section Headline <small>Some subtext goes here...</small></h1>
        </div>
        <div class="row">
            <div class="col-sm-4 col-md-4">
              <h2>More Details</h2>
              <p>Donec sed odio dui. Etiam porta sem malesuada magna mollis euismod. Nullam id dolor id nibh ultricies vehicula ut id elit. Morbi leo risus, porta ac consectetur ac, vestibulum at eros. Praesent commodo cursus magna, vel scelerisque cursus nisl consectetur et.</p>
              <p>Donec sed odio dui. Etiam porta sem malesuada magna mollis euismod. Nullam id dolor id nibh ultricies vehicula ut id elit. Morbi leo risus, porta ac consectetur ac, vestibulum at eros. Praesent commodo cursus magna, vel scelerisque cursus nisl consectetur et.</p>
              <p><a class="btn btn-success">View details </a></p>
            </div><!-- /.span4 -->
            <div class="col-sm-4 col-md-4">
                <h2>Heading</h2>
                <div class="media">
                    <a class="pull-left" href="#">
                        <img class="media-object" src="landingPage/check.png">
                    </a>
                    <div class="media-body">
                        <h4 class="media-heading">Media heading</h4>
                        Cras sit amet nibh libero, in gravida nulla. Nulla vel metus scelerisque ante.
                    </div>
                </div>
                <div class="media">
                    <a class="pull-left" href="#">
                        <img class="media-object" src="landingPage/check.png">
                    </a>
                    <div class="media-body">
                        <h4 class="media-heading">Media heading</h4>
                        Cras sit amet nibh libero, in gravida nulla. Nulla vel metus scelerisque ante.
                    </div>
                </div>
                <div class="media">
                    <a class="pull-left" href="#">
                        <img class="media-object" src="landingPage/check.png">
                    </a>
                    <div class="media-body">
                        <h4 class="media-heading">Media heading</h4>
                        Cras sit amet nibh libero, in gravida nulla. Nulla vel metus scelerisque ante.
                    </div>
                </div>
            </div><!-- /.span4 -->
            <div class="col-sm-4 col-md-4">
              <h2>Log In</h2>
              <form class="form">
                  <div class="form-group">
                    <label class="control-label" for="inputEmail">Email</label>
                    <div class="controls">
                      <input type="text" id="inputEmail" placeholder="Email" class="form-control">
                    </div>
                  </div>
                  <div class="form-group">
                    <label class="control-label" for="inputPassword">Password</label>
                    <div class="controls">
                      <input type="password" id="inputPassword" placeholder="Password" class="form-control">
                    </div>
                  </div>
                  <div class="form-group">
                    <div class="controls">
                      <div class="checkbox"><label class="">
                        <input type="checkbox"> Remember me <br><br>
                      </label></div>
                      <button type="submit" class="btn btn-success">Sign in</button>
                    </div>
                  </div>
                </form>
            </div><!-- /.span4 -->
        </div>
    </div>
</section>

这是我的 Application.js 文件。

//= require bootstrap
//= require jquery
//= require jquery_ujs
//= require turbolinks
//= require_tree .

最佳答案

app/assets/javascripts/application.js 文件按照您指定的顺序加载 JavaScript。由于 bootstrap 使用 jQuery,因此您需要确保首先加载 jqueryjquery_ujs

//= require jquery
//= require jquery_ujs
//= require bootstrap
//= require turbolinks
//= require_tree .

关于ruby-on-rails - ScrollSpy 未在 bootstrap 3 中激活,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20380871/

相关文章:

ruby-on-rails - Rails 事件记录 - :includes with only specific fields

ruby-on-rails - 将 ActiveRecord 语句转换为 postgresql 查询 - Rails 4/postgresql 9.4

ruby-on-rails - rails : route helpers for nested resources

ruby-on-rails - 为什么这个查询在 Heroku 上不起作用?

php - 在 Bootstrap 模式中提供 php 图像搜索结果

css - 如何获得 Bootstrap 悬停效果?

javascript - 如何使用jquery查找相对附近的元素

ruby-on-rails - 禁用 rake 数据库 :test:prepare while using cucumber rails

html - Bootstrap 自动缩放导航栏

ruby-on-rails - Rspec 3 并断言该值具有对象 ID