我想在jquery滚动函数中添加和删除活动类到我的导航我创建了一个脚本,但是它添加了活动类但没有重新编写它
<div class="row">
<div class="form-group col-lg-offset-3 col-lg-6">
<label for="TripNumber">Trip Number</label>
<input type="text" class="form-control" id="TripNumber" placeholder="Trip Number">
</div>
</div>
答案 0 :(得分:0)
问题是因为如果scrollTop
值完全 800px
,则只删除该类,这是一个非常小的目标。当你认为浏览器没有为每个滚动的像素更新并且可能错过一些时,更是如此。
要解决此问题,请使if
语句中的条件使用范围。我还建议您选择滚动处理程序的<{1>} 外元素。试试这个:
#about-btn
答案 1 :(得分:0)
只有当滚动精确为800px时,您的脚本才会删除“活动”类。
尝试替换
if(scrollTop > 750)
与
if(scrollTop > 750 && scrollTop <= 799)
<强> 和 强>
此
else if (scrollTop == 800)
与
if (scrollTop >= 800)