3

我正在使用带有 Rails 4 的 BootStrap Saas gem ( https://github.com/thomas-mcdonald/bootstrap-sass )。我正在尝试设置 scrollspy,但是我无法获得效果。我已经完成了研究并经历了 Bootstrap 3 scrollspy 奇怪的行为 - 没有更新滚动上的活动类Bootstrap ScrollSpy 不起作用Bootstrap 3 Scrollspy 激活事件未触发,并且Bootstrap scrollspy 链接活动未应用并且仍然存在问题。

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

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

这是视图中的代码

<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 .
4

1 回答 1

1

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

//= require jquery
//= require jquery_ujs
//= require bootstrap
//= require turbolinks
//= require_tree .
于 2013-12-09T20:04:40.280 回答