UNPKG

@eightshift/frontend-libs

Version:

A collection of useful frontend utility modules. powered by Eightshift

24 lines (19 loc) 501 B
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', }); }); }); });