在導航欄上使用Bootstrap v3.3 w/affix。 Affix工作正常,但我無法讓Scrollspy工作。我創建了一個fiddle here(從小提琴中刪除了詞綴),試圖查看它是不是我的JS中的其他東西,或者是不正確的,但小提琴也不工作。Scrollspy Bootstrap v3.3不起作用
下面是例子小提琴:
.product-nav.affix {
top: 0;
left: 0;
z-index: 1;
width: 100%;
background-color: #555;
}
$('.product-nav').affix({
offset: {
top: $('.hero').height()
}
});
<body data-spy="scroll" data-target="#product-nav">
<header class="hero">
<img src="http://placehold.it/400x1000" />
</header>
<div class="section gray no-padd">
<div class="container">
<!-- component -->
<div class="product-nav">
<ul class="list-inline spy-product-nav" id="product-nav">
<li><a href="#spy-key-content">Key Content</a>
</li>
<li><a href="#spy-capabilities">Capabilities</a>
</li>
<li><a href="#spy-image-carousel">Image Carousel</a>
</li>
<li><a href="#spy-video">Video</a>
</li>
<li><a href="#spy-materials">Materials</a>
</li>
<li><a href="#spy-contact-us">Contact us</a>
</li>
</ul>
</div>
<!-- ends component -->
</div>
</div>
<section id="spy-key-content">
<img src="http://placehold.it/300x500" />
<h2>Blah Blah blah</h2>
</section>
</body>
,我已經試過的東西:
- 去除
body
標籤data-scroll
和data-target
和 通過JS實現代替。 (即 -$('body').scrollspy.....
) - 移動的
section
左右(而不是ID的,搬到h2
等 - 試圖移動
data-target
ID,#product-nav
,以嘗試使用父div
的ul
而不是 - 。類而不是IDS(對於
data-target
)。 - 試圖從IDS
- 經過去除連字符,以查看是否scrollspy被列入bootstrap.js文件
- 檢查控制檯錯誤
我想我已經用盡了我的努力,顯然我失去了一些東西簡單,如果我甚至不能讓它在撥弄工作。我沒有看到.active
類被分配給任何導航元素。