The PureJS_OnePageNav library is designed to dynamically manage states of navigation links based on scroll offset. It comes with several options that allow customize page navigation working as intended.
Main functionalities:
npm install purejs_onepagenav
import OnePageNav from 'purejs_onepagenav';
// Default constructor options
let options = {
defaultLinkActive: true,
updateATagClass: true,
changeOffset: 50,
parentsObtainingActiveClass: [],
setClassesOnSections: false,
exactMatch: false,
navLinkActiveClass: 'active',
sectionActiveClass: 'active',
defaultActiveElement: undefined,
updateHash: false,
saveHashBetweenSections: true,
onInit: [],
onChange: [],
debugLine: false,
};
let onePageNav = new OnePageNav('nav a', options);
//or
new OnePageNav.default(); // for alone imported umd file
(The MIT License)