Кто может подсказать, в чем проблема. Не работает скрипт плавной прокрутки вверх сайта при клике на кнопку.
export default function scrollToTop() {
const body = document.getElementsByTagName('body')[0];
const topArrow = document.querySelector('.top-arrow');
let scrolled;
let timer;
body.addEventListener('scroll', function() {
getWindowScrollTop(this);
});
function scrollToTop(){
if (scrolled > 0) {
window.scrollTo(0, scrolled);
scrolled = scrolled - 50;
timer = setTimeout(scrollToTop, 200);
}
else {
clearTimeout(timer);
window.scrollTo(0, 0);
}
}
function getWindowScrollTop(el) {
let cont_top = el.scrollTop ? el.scrollTop : document.body.scrollTop;
if(cont_top >= 300) {
topArrow.classList.add('top-arrow--show');
topArrow.onclick = () => {
scrolled = window.pageYOffset;
scrollToTop();
}
} else {
topArrow.classList.remove('top-arrow--show');
}
}
}