HTML:
<div class="logo-ribbon">
<a href="#top"></a>
</div>
<nav id="nav">
<ul>
<li class="what">
<a href="#what">what </a>
</li>
<li class="how">
<a href="#how">how </a>
</li>
<li class="projects">
<a href="#projects">projects</a>
</li>
<li class="faq">
<a href="#faq">faq</a>
</li>
<li class="contact">
<a href="#contact">contact</a>
</li>
</ul>
</nav>
JS:
$('nav li a').click(function(e) {
e.preventDefault();
$('a').removeClass('active-state-navigation');
$(this).addClass('active-state-navigation');
$('logo-ribbon a').click(function(){
$('nav li').removeClass('active-state-navigation');
});
});
我需要实现的是:
单击菜单项后的经典活动状态..我已经通过 js 的第一行实现了这一点
我希望在页面滚动时也触发活动状态。因此,如果我滚动到 #contact 部分,则活动状态更改为“联系人”菜单项
我还需要这个,如果我点击“.logo-ribbon a”,“active-state-navigation”会在导航中的任何位置被删除。