svelte-scrolling
Version:
Scroll to given elements with smooth animation
18 lines (17 loc) • 479 B
JavaScript
export const sanitize = (hash) => {
return hash
.replace(/[^A-Z0-9]/gi, '')
.toLowerCase();
};
export const getElement = (elementsList, reference) => {
const element = elementsList.find(el => {
return el.reference === reference;
});
if (!element) {
return document.getElementById(reference);
}
return element.node;
};
export const getPosition = (element) => {
return { y: element.offsetTop, x: element.offsetLeft };
};