@linoa123

JS как отследить скролл сверху у элемента?

чтобы работало как scrollintoview но я хочу еще немного пикселей сверху добавить поэтому мне это надо
  • Вопрос задан
  • 44 просмотра
Пригласить эксперта
Ответы на вопрос 1
alsolovyev
@alsolovyev
¯\_(ツ)_/¯ Enjoy life, Eat well & Laugh often
function scrollToElementWithOffset(element, offset = 0, behavior = 'smooth') {
    const elementTopPosition = element.getBoundingClientRect().top
    const offsetPosition = elementTopPosition + window.pageYOffset - offset
    
    window.scrollTo({
        top: offsetPosition,
        behavior,
    })
}

const targetElement = document.querySelector('#myElement');
scrollToElementWithOffset(targetElement, 100)


ps или можете добавить перед блоком, к которому нужно прокрутить, элемент div с необходимым отступом и затем использовать метод scrollIntoView для скрола к нему
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы