我有一个导航栏,我想在页面的不同部分动态更改活动状态。我点击更改工作正确,主要是滚动,但是我无法弄清楚如何在用户滚动到顶部后“删除”选择。
由于我的徽标与我的列表元素是分开的,因此我可以使用“点击”(js的第一行),但是我遇到了与卷轴相关的问题。
基本上,我仍然可以使用带有徽标的scrollspy(但不突出显示),同时仍然关联列表中的其他项目?
<html>
<body>
<div class="navbar navbar-inverse navbar-fixed-top" id="navigationbar" role="navigation">
<div class="container-fluid" id="navigationbar-fluid">
<div class="navbar-header">
<button type="button" class="navbar-toggle" data-toggle="collapse" data-target=".navbar-collapse">
<span class="sr-only">Toggle navigation</span>
<span class="icon-bar"></span>
<span class="icon-bar"></span>
<span class="icon-bar"></span>
</button>
<a class="navbar-brand" href="#top">LOGO HERE</a>
</div>
<!--Nav links, etc for toggling-->
<div class="navbar-collapse collapse">
<ul class="nav navbar-nav navbar-right"><!--move the active for + sr for each active-->
<li><a class="navi-link" href="#about">about. <span class="sr-only">(current)</span></a></li>
<li><a class="navi-link" href="#projects">projects.</a></li>
<li><a class="navi-link" href="#contact">contact.</a></li>
</ul>
</div><!--/.navbar-collapse -->
</div><!--/.container-fluid -->
</div>
<script type='text/javascript'>
$(document).ready(function() {
$(".navbar-brand").on("click", function(){
$(".nav").find(".active").removeClass("active");
});
$(".nav a").on("click", function(){
$(".nav").find(".active").removeClass("active");
$(this).parent().addClass("active");
});
$('body').scrollspy({ target: '.navbar' })
});
</script>
</body>
</html>