IvanIlyasov
@IvanIlyasov
Познаю мир

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

Суть проста. Кликаем на элемент, страница скроллится до нужного элемента.
Причем, обычная прокрутка до ярлыка # работает не всегда корректно.
Как лучше реализовать?
  • Вопрос задан
  • 67 просмотров
Решения вопроса 1
Zheleznov
@Zheleznov
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'
            })
          })
        }
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы
25 нояб. 2024, в 02:45
2000 руб./за проект
24 нояб. 2024, в 23:46
20000 руб./за проект