cibus-industries/utlis/scrollToElement.js
2025-07-14 14:03:36 +05:30

24 lines
748 B
JavaScript

export const scrollToElement = () => {
document.querySelectorAll('a[href^="#"]').forEach((anchor) => {
if (
anchor.href &&
anchor.href != "#" &&
!anchor.hasAttribute("data-bs-toggle")
) {
// console.log(anchor.href);
anchor.addEventListener("click", (e) => {
e.preventDefault();
console.log("clicle");
const id = anchor.href.split("#")[1];
const element = document.getElementById(id);
if (element) {
const yOffset = +70; // Adjust this offset as per your layout
const y =
element.getBoundingClientRect().top + window.pageYOffset + yOffset;
window.scrollTo({ top: y, behavior: "smooth" });
}
});
}
});
};