@eightshift/frontend-libs
Version:
A collection of useful frontend utility modules. powered by Eightshift
24 lines (19 loc) • 501 B
JavaScript
import domReady from '@wordpress/dom-ready';
domReady(() => {
const selector = '.js-scroll-to-anchor';
const elements = document.querySelectorAll(selector);
if (!elements.length) {
return;
}
elements.forEach((element) => {
element.addEventListener('click', (event) => {
event.preventDefault();
const target = document.querySelector(event.currentTarget.getAttribute('href'));
window.scrollTo({
top: target.offsetTop,
left: 0,
behavior: 'smooth',
});
});
});
});