2015-05-25 3 views
1

Я искал и искал и не могу найти свою проблему. Я прошу прощения, если на это ответят где-то в другом месте. Я унаследовал «простой» сайт, который нуждается в scrollspy, и я не могу заставить ничего работать для меня. Вот некоторые выдержки из кода:
HTML СЧАScrollspy в Boostrap 3 не работает

<div class="row" style="width:100%" id="topnav"> 
    <nav id="anchored" role="navigation"> 
     <a href="#top" class="logo"></a> 
      <ul class="nav top-menu fade-in"> 
       <li class="mission_anchor"><a href="#services" class="">SERVICES</a></li> 
       <li class="stories"><a href="#about" class="">ABOUT</a></li> 
       <li class="supporters_anchor"><a href="#demo" class="">REQUEST DEMO</a></li> 
      </ul> 
    </nav> 
</div> 

<br /> 

образец FIRST "УСЛУГИ DIV"

<section class="module content"> 
    <div id="services" class="row"> 
     <div class="col-md-6 col-md-offset-3 text-center"> 
      <h1>HOW SUPER AGENT MARKETING CAN HELP YOUR AGENTS</h1> 


<br /> 

JAVASCRIPT

<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.4/jquery.min.js"></script> 
<!-- Latest compiled and minified JavaScript --> 
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.4/js/bootstrap.min.js"></script> 
<script> 
$(document).ready(function(){ 
    $("#topnav").on("activate.bs.scrollspy", function(){ 
     alert('smomething happened') 
    }); 
    $('#topnav').affix({ 
     offset: { 
      top: 0 
     } 
    }); 
    $('body').scrollspy({ target: '#topnav' }); 

<br /> 

Полный демонстрационный сайт можно найти здесь : Demo Site

Любая помощь будет принята с благодарностью, поскольку я уверен, что это, вероятно, что-то незначительное, я пропускаю, но не смог найти через 6 часов игры с ней.

+0

Можете ли вы описать текущее поведение и желаемое поведение? – kaz

+0

Я не уверен, что существует «текущее поведение». Я бы хотел, чтобы Nav выделял, когда пользователь прокручивает каждую секцию. Я не думаю, что css настроен правильно, но, проверяя элемент, я не получаю активный класс, добавленный к элементам li. – HopeStreet

ответ

1

, чтобы использовать бутстрап scrollspy, ваша навигация должна быть в качестве навигации для бутстрапа. создайте свой NAV по этой ссылке ниже и он будет работать http://getbootstrap.com/components/#navbar

попробуйте приведенный ниже пример.

$(function(){ 
 
    $('body').scrollspy({ target: '#myNav' }) 
 
})
section > div[id]{ 
 
    height:800px; 
 
    padding-top:50px; 
 
}
<link href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.4/css/bootstrap.min.css" rel="stylesheet"/> 
 
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.0/jquery.min.js"></script> 
 
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.4/js/bootstrap.min.js"></script> 
 

 
<nav id="myNav" class="navbar navbar-default navbar-fixed-top"> 
 
    <div class="container-fluid"> 
 
    <!-- Brand and toggle get grouped for better mobile display --> 
 
    <div class="navbar-header"> 
 
     <button type="button" class="navbar-toggle collapsed" data-toggle="collapse" data-target="#bs-example-navbar-collapse-1"> 
 
     <span class="sr-only">Toggle navigation</span> 
 
     <span class="icon-bar"></span> 
 
     <span class="icon-bar"></span> 
 
     <span class="icon-bar"></span> 
 
     </button> 
 
     <a class="navbar-brand" href="#">Brand</a> 
 
    </div> 
 

 
    <!-- Collect the nav links, forms, and other content for toggling --> 
 
    <div class="collapse navbar-collapse" id="bs-example-navbar-collapse-1"> 
 
     <ul class="nav navbar-nav"> 
 
     <li class="mission_anchor active"><a href="#services" class="">SERVICES</a></li> 
 
       <li class="stories"><a href="#about" class="">ABOUT</a></li> 
 
       <li class="supporters_anchor"><a href="#demo" class="">REQUEST DEMO</a></li> 
 
     </ul> 
 
     
 
     
 
    </div><!-- /.navbar-collapse --> 
 
    </div><!-- /.container-fluid --> 
 
</nav> 
 

 
<section class="module content"> 
 
    <div id="services" class="row"> 
 
     <div class="col-md-6 col-md-offset-3 text-center"> 
 
      <h1>Services Section</h1> 
 
      </div> 
 
     </div> 
 
<section> 
 
    <section class="module content"> 
 
    <div id="about" class="row"> 
 
     <div class="col-md-6 col-md-offset-3 text-center"> 
 
      <h1>About Section</h1> 
 
      </div> 
 
     </div> 
 
<section> 
 
    <section class="module content"> 
 
    <div id="demo" class="row"> 
 
     <div class="col-md-6 col-md-offset-3 text-center"> 
 
      <h1>Demo Section</h1> 
 
      </div> 
 
     </div> 
 
<section>

+0

Это сработало. Спасибо. Но и для других людей, рассматривающих проблему, у меня была еще одна проблема. Объявление doctype как устраняет любые оставшиеся проблемы. – HopeStreet

Смежные вопросы