【发布时间】:2013-06-17 10:43:03
【问题描述】:
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”会在导航中的任何位置被删除。
【问题讨论】:
标签: javascript jquery navigation