【发布时间】:2015-10-13 13:36:15
【问题描述】:
在导航栏上使用带有词缀的 Bootstrap v3.3。词缀工作正常,但我根本无法让滚动间谍工作。我创建了一个fiddle here(从小提琴中删除了词缀)来尝试查看它是否不是我的 JS 中的其他内容,或者不正确,但小提琴也不起作用。
下面是小提琴示例:
.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.....) - 移动 id(而不是
section,移动到h2等)。 - 尝试将
data-targetid#product-nav移动到父divul的替代品。 - 尝试使用类而不是 id(对于
data-target)。 - 尝试从 ID 中删除连字符
- 检查是否在 bootstrap.js 文件中包含 scrollspy
- 检查控制台错误
我想我已经用尽了我的努力,显然我错过了一些简单的东西,如果我什至不能让它在小提琴上工作。我没有看到将 .active 类分配给任何导航元素。
【问题讨论】:
标签: jquery twitter-bootstrap scrollspy