質問

I am using the BootStrap Saas gem (https://github.com/thomas-mcdonald/bootstrap-sass) with Rails 4. I am trying to set up scrollspy, however I can not get the effect to work. I have done research and gone through Bootstrap 3 scrollspy strange behaviour - not updating active class on scroll, Bootstrap ScrollSpy isn't working, Bootstrap 3 Scrollspy Activate Event Not Firing, and Bootstrap scrollspy link active not applied and am still having issues.

Here is my current code. From the application.html.erb

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

Here is the code from the 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>

Edit: Snippets of Section elements

    <!-- 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>

Here is my Application.js file.

//= require bootstrap
//= require jquery
//= require jquery_ujs
//= require turbolinks
//= require_tree .
役に立ちましたか?

解決

The app/assets/javascripts/application.js file loads JavaScript in the order that you specify. Since bootstrap uses jQuery, you'll want to make sure that jquery and jquery_ujs are the first things being loaded.

//= require jquery
//= require jquery_ujs
//= require bootstrap
//= require turbolinks
//= require_tree .
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top