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 セクションまでスクロールすると、アクティブな状態が「contact」メニュー項目に変更されます
また、「.logo-ribbon a」をクリックすると、「active-state-navigation」がナビゲーション内のどこからでも削除される必要があります。