У меня есть меню.
При клике на пунктах меню начинается скроллинг к блокам, на сайте.
В setInterval я меняю различные значения, но скорость одна и та же.
Если даже поменяю на такое значение
let id = setInterval(scrollToMenuItem, 0.0000001);
Скорость не изменится.
/*scroll to menu elements
=======================================*/
function scrollToMenu(menuId){
let menu = document.getElementById(menuId);
menu.addEventListener('click', function(e){
e.preventDefault();
let target = e.target;
let href = target.getAttribute('href');
let elem = document.querySelector(href);
let scrollTarget = elem.offsetTop - 100;
console.log(scrollTarget);
let currentPos = window.pageYOffset;
console.log(currentPos);
let id = setInterval(scrollToMenuItem, 1);
function scrollToMenuItem(){
if(currentPos != scrollTarget){
if(scrollTarget > currentPos){
window.scrollTo(0, currentPos);
currentPos++;
}else{
window.scrollTo(0, currentPos);
currentPos--;
}
}else{
clearInterval(id);
}
}
});
}
scrollToMenu('js-menu');
В чем может быть причина?
Эта моя первая анимация на чистом js.
Заранее благодарен.