Melakukan scroll ke suatu element
#javascript
Berikut kode untuk melakukan trigger scroll ke suatu DOM Element berdasarkan atribut id
nya.
/**
* @param targetId <string> Id of the Element
* @param additionalSpacing <number> - Optional. Additional spacing from the top
*/
export const scrollToDomId = (targetId: string, additionalSpacing = 0) => {
const element = document.getElementById(targetId)
if (!!element) {
const elementPosition = element.getBoundingClientRect().top
const offsetPosition = elementPosition + window.pageYOffset - additionalSpacing
requestAnimationFrame(() => {
window.scrollTo({
top: offsetPosition,
behavior: 'smooth',
})
})
}
}
Loading comments...