Задать вопрос
IvanIlyasov
@IvanIlyasov
Познаю мир

Как проскроллить страницу до нужного элемента (ярлыка) с помощью Javascript (jQuery)?

Суть проста. Кликаем на элемент, страница скроллится до нужного элемента.
Причем, обычная прокрутка до ярлыка # работает не всегда корректно.
Как лучше реализовать?
  • Вопрос задан
  • 67 просмотров
Подписаться 1 Простой Комментировать
Решения вопроса 1
Zheleznov
@Zheleznov
#/ Front / Back / DevOps /#
const anchors = document.querySelectorAll('a[href*="#"]')

        for (let anchor of anchors) {
          anchor.addEventListener('click', function (e) {
            e.preventDefault()

            const blockID = anchor.getAttribute('href').substr(1)

            document.getElementById(blockID).scrollIntoView({
              behavior: 'smooth',
              block: 'start'
            })
          })
        }
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы