2013-12-11 66 views
2

我想将引导程序ScrollSpy应用到我的词缀导航栏。我错过了一些东西,因为我认为我已经做好了一切。Bootstrap 3 Scrollspy不能与词缀和面板一起工作

这里是我的代码:

 <script type='text/javascript' src="//code.jquery.com/jquery.js"></script> 
     <link rel="stylesheet" href="//netdna.bootstrapcdn.com/bootstrap/3.0.0/css/bootstrap.min.css"> 
     <link rel="stylesheet" href="//netdna.bootstrapcdn.com/bootstrap/3.0.0/css/bootstrap-theme.min.css"> 
     <script src="//netdna.bootstrapcdn.com/bootstrap/3.0.0/js/bootstrap.min.js"></script> 

<div class="container"> 
     <div class="row"> 
      <div class="col-md-2"> 
       <div id="sidebar"> 
        <ul class="nav navbar-default affix"> 
         <li><a href="#correct">Correct</a></li> 
         <li><a href="#incorrect">Incorrect</a></li> 
         <li><a href="#omission">Omission</a></li> 
         <li><a href="#premature">Premature</a></li> 
        </ul> 
       </div> 
      </div> 


      <div id="mycontent" class="col-md-10" data-spy="scroll" data-target="#sidebar"> 

        <div id="correct" class="panel panel-primary"> 
         <div class="panel-heading"> 
          <h3 class="panel-title">Correct responses</h3> 
         </div> 
         <div class="panel-body">   
          <h4>Graphic</h4> 
           <img src="/graph/group/post-op/lineerror/12/correct" onerror="imgError(this);"> 
          <h4>Table</h4> 
           Table here 
         </div> 
        </div> 

        <div id="incorrect" class="panel panel-primary"> 
         <div class="panel-heading"> 
          <h3 class="panel-title">Incorrect responses</h3> 
         </div> 
         <div class="panel-body">   
          <h4>Graphic</h4> 
           <img src="/graph/group/post-op/lineerror/12/incorrect" onerror="imgError(this);"> 
          <h4>Table</h4> 
           Table here 
         </div> 
        </div> 

        <div id="omission" class="panel panel-primary"> 
         <div class="panel-heading"> 
          <h3 class="panel-title">Omission responses</h3> 
         </div> 
         <div class="panel-body">   
          <h4>Graphic</h4> 
           <img src="/graph/group/post-op/lineerror/12/omission" onerror="imgError(this);"> 
          <h4>Table</h4> 
           Table here 
         </div> 
        </div> 

        <div id="premature" class="panel panel-primary"> 
         <div class="panel-heading"> 
          <h3 class="panel-title">Premature responses</h3> 
         </div> 
         <div class="panel-body">   
          <h4>Graphic</h4> 
           <img src="/graph/group/post-op/lineerror/12/premature" onerror="imgError(this);"> 
          <h4>Table</h4> 
           Table here 
         </div> 
        </div> 
       </div> 
     </div>   
    </div> 

我联系,我的词缀工作正常,但我看不到scrollspy。

请参阅改编的jsfiddle here

回答

5

“轻松地添加scrollspy行为,你的顶栏导航,添加data-spy="scroll"到要窥探元素(最典型的是这将是<body>),然后与家长的ID或类中添加data-target属性任何Bootstrap组件的元素“。 - docs

那些data-属性必须添加到哪个元素正在滚动。除非#mycontentoverflow:scroll,否则您需要将这些data-属性添加到<body>标记中。

http://jsfiddle.net/mblase75/qKFqg/

+0

我接着说:溢出:scroll'以'#mycontent',但它仍然无法正常工作。看到http://jsfiddle.net/J3bDZ/6 – Wistar

+0

它工作正常,如果你添加''mycontent'高度'它是可滚动的。您还需要为'active'元素指定样式。 (在你的小提琴中,jQuery在Bootstrap之后加载,所以没有任何工作。)[fiddle](http://jsfiddle.net/mblase75/qKFqg/) – Blazemonger