使用 fullPage.js 将活动 class 添加到两个/拆分菜单
Adding active class to two / split menu with fullPage.js
我正在使用 fullPage.JS 并使菜单部分工作正常(上下滚动),除了我希望菜单的一半在页眉中,一半在页脚中。这适用于导航,但不会将 class "active" 添加到页脚中的 li 仅添加到页眉。我假设它是因为两个菜单具有相同的 ID,因为删除页眉菜单 ID 使页脚菜单与活动 class 一起工作。我如何让两者都起作用?也许回调?
类似于这个答案:
FullPage.js - add active class to menu anchor when on a nonematching section
$('#fullpage').fullpage({
anchors: ['PAGE1','PAGE2','PAGE3','PAGE4','PAGE5','PAGE6',],
menu:'#menu',
});
<div id="headermenu">
<ul id="menu">
<li data-menuanchor="PAGE1"><a href="#PAGE1">PAGE1</a></li>
<li data-menuanchor="PAGE2"><a href="#PAGE2">PAGE2</a></li>
<li data-menuanchor="PAGE3"><a href="#PAGE3">PAGE3</a></li>
</ul>
</div>
<div id="footermenu">
<ul id="menu">
<li data-menuanchor="PAGE4"><a href="#PAGE4">PAGE4</a></li>
<li data-menuanchor="PAGE5"><a href="#PAGE5">PAGE5</a></li>
<li data-menuanchor="PAGE6"><a href="#PAGE6">PAGE6</a></li>
</ul>
</div>
在 HTML 中 id attribute 必须是唯一的。如果您希望选择器应用于多个元素,请使用 CSS 类,例如:
<ul class="my-menu">
</ul>
...
<ul class="my-menu">
</ul>
那么您的选择器将如下所示:
menu:'.my-menu'
我正在使用 fullPage.JS 并使菜单部分工作正常(上下滚动),除了我希望菜单的一半在页眉中,一半在页脚中。这适用于导航,但不会将 class "active" 添加到页脚中的 li 仅添加到页眉。我假设它是因为两个菜单具有相同的 ID,因为删除页眉菜单 ID 使页脚菜单与活动 class 一起工作。我如何让两者都起作用?也许回调?
类似于这个答案: FullPage.js - add active class to menu anchor when on a nonematching section
$('#fullpage').fullpage({
anchors: ['PAGE1','PAGE2','PAGE3','PAGE4','PAGE5','PAGE6',],
menu:'#menu',
});
<div id="headermenu">
<ul id="menu">
<li data-menuanchor="PAGE1"><a href="#PAGE1">PAGE1</a></li>
<li data-menuanchor="PAGE2"><a href="#PAGE2">PAGE2</a></li>
<li data-menuanchor="PAGE3"><a href="#PAGE3">PAGE3</a></li>
</ul>
</div>
<div id="footermenu">
<ul id="menu">
<li data-menuanchor="PAGE4"><a href="#PAGE4">PAGE4</a></li>
<li data-menuanchor="PAGE5"><a href="#PAGE5">PAGE5</a></li>
<li data-menuanchor="PAGE6"><a href="#PAGE6">PAGE6</a></li>
</ul>
</div>
在 HTML 中 id attribute 必须是唯一的。如果您希望选择器应用于多个元素,请使用 CSS 类,例如:
<ul class="my-menu">
</ul>
...
<ul class="my-menu">
</ul>
那么您的选择器将如下所示:
menu:'.my-menu'