@tomatenshi
Frontend разработчик

Как сделать простую прокрутку (без анимации) до якоря без изменения адресной строки (без jQuery на React)?

Есть элемент с id="testElement". Есть ссылка <a href="#testElement">Прокрути</a>

Всё работает ок, плавность и анимация не нужны, но теперь нужно узнать как, например при помощи js, прокрутить к нужному элементу без добавления #testElement в адресную строку (плавность и анимация по прежнему не нужны)

проект на React. Нужна максимально простая идея.
  • Вопрос задан
  • 741 просмотр
Решения вопроса 1
rockon404
@rockon404 Куратор тега React
Frontend Developer
Проще некуда:
element.scrollIntoView();
Демо

В имплементации React как-то так:
handleLinkClick = e => {
  e.preventDefault();
  const element = document.getElementById(e.target.href);
  element.scrollIntoView();
};
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
RomReed
@RomReed
JavaScript, Flutter, ReactNative, Redux, Firebase
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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