asked on
let actLink = document.querySelector("#homeLink");
actLink.classList.add("active"); // Add .active class to Home main Landing Page
// onclick remove and or add .active
function activeFunction(e) {
let els = document.querySelector(".active");
if (els !== null) {
els.classList.remove("active");
}
e.target.className = "active";
}
let homePosY = document.querySelector("#home").offsetTop;
let aboutPosY = document.querySelector("#about").offsetTop;
let teamPosY = document.querySelector("#team").offsetTop;
let contactPosY = document.querySelector("#contact").offsetTop;
let curActive = document.querySelector(".active");
if(curActive) {
curActive.classList.remove("active");
}
if(window.scrollY>=(homePosY-8)&&window.scrollY<aboutPosY) {
document.getElementById("homeLink").className = "active";
} else if(window.scrollY>=aboutPosY&&window.scrollY<teamPosY) {
document.getElementById("aboutLink").className = "active";
} else if(window.scrollY>=teamPosY&&window.scrollY<contactPosY) {
document.getElementById("teamLink").className = "active";
} else if(window.scrollY>=contactPosY) {
document.getElementById("contactLink").className = "active";
}
});
window.dispatchEvent(new Event("scroll"));
<div class="stick" id="menus">
<span><a href="#home" id="homeLink">Home</a></span>
<span><a href="#about" id="aboutLink">About</a></span>
<span><a href="#team" id="teamLink">Team</a></span>
<span><a href="#contact" id="contactLink">Contact</a></span>
</div>
<section id='home'>
<div style="height:1300px;background-color: #0c60b3;"></div>
</section>
<section id='about'>
<div style="height:1300px;background-color: rosybrown;"></div>
</section>
<section id='team'>
<div style="height:1300px;background-color: yellowgreen"></div>
</section>
<section id='contact'>
<div style="height:1300px;background-color: darkgoldenrod"></div>
</section>
ASKER
ASKER
JavaScript is a dynamic, object-based language commonly used for client-side scripting in web browsers. Recently, server side JavaScript frameworks have also emerged. JavaScript runs on nearly every operating system and in almost every mainstream web browser.
TRUSTED BY
ASKER
Open in new window
Open in new window