mgn-scroll-nav
Implement scroll position with linked navigation. If scroll position intrudes the specified content area, assign class="active".
https://github.com/frontend-isobar-jp/mgn-scroll-nav
new mgnScrollNav(
".j-scrollnav",
{
boxElm: '.f-box',
activeElm: '.icon',
posFix: '50%',
edgeJudge: false
}
);
<div id="box1" class="f-box"></div>
<div id="box2" class="f-box"></div>
<div id="box3" class="f-box"></div>
<div id="box4" class="f-box"></div>
<div id="box5" class="f-box"></div>
<nav class="j-scrollnav">
<span class="icon"><a>コンテンツ1</a></span>
<span class="icon"><a>コンテンツ2</a></span>
<span class="icon"><a>コンテンツ3</a></span>
<span class="icon"><a>コンテンツ4</a></span>
<span class="icon"><a>コンテンツ5</a></span>
</nav>