MIF_E31232103/public/js/home.js

24 lines
773 B
JavaScript

document.addEventListener("DOMContentLoaded", () => {
const navLinks = Array.from(document.querySelectorAll(".main-nav a"));
navLinks.forEach((link) => {
link.addEventListener("click", (event) => {
const targetId = link.getAttribute("href");
if (!targetId || !targetId.startsWith("#")) {
return;
}
const targetSection = document.querySelector(targetId);
if (!targetSection) {
return;
}
event.preventDefault();
targetSection.scrollIntoView({ behavior: "smooth", block: "start" });
navLinks.forEach((item) => item.classList.remove("is-active"));
link.classList.add("is-active");
});
});
});