我正在使用Bootstrap scrollspy.js v3.3.5
,我有一点问题。
我的页面上有一个固定的标题,顶部占用100px,它位于元素列表的第一个元素上。没关系。
所以,我把scrollspy用于工作。
<body data-spy="scroll" data-target="#nav">
$('body').scrollspy({ target: '#nav' });
<div id="nav">
<ul class="nav nav-tabs list-group" role="tablist">
<li role="presentation" class="active"><a href="#index-mod-1"><span>1</span></a></li>
<li role="presentation"><a href="#index-mod-2"><span>2</span></a></li>
<li role="presentation"><a href="#index-mod-3"><span>3</span></a></li>
<li role="presentation"><a href="#index-mod-4"><span>4</span></a></li>
<li role="presentation"><a href="#index-mod-5"><span>5</span></a></li>
<li role="presentation"><a href="#index-mod-6"><span>6</span></a></li>
</ul>
</div>
身体相对位置。 #nav浮动固定在屏幕右侧。使用display:table, width:100%, position:relative
在页面中观看的所有元素。
但是,当我加载页面时,scrollspy会从第一个#nav&#39; li中删除活动类,并将其放在第二个。
我无法弄清楚原因。
答案 0 :(得分:0)
似乎第一个元素的高度小于视口高度,因此第二个元素的scrollspy调用。