Задать вопрос
@Pazzetif

Как проскроллить к якорю через адресную строку с отступом?

Имеется код
$(document).ready(function() {
        if(window.location.hash)
            headerHeight = $('header').height() + 50;
            $('html, body').animate({
                scrollTop: $(window.location.hash).offset().top - headerHeight
            }, 1000);
    }
);

Код работает только один раз при загрузке страницы или ее перезагрузке. А как сделать, чтобы, когда я ручками в адресную строку вбиваю index.html/#1 index.html/#2 и т.д. оно скроллило, так же с отступом, а не просто к якорю.
  • Вопрос задан
  • 81 просмотр
Подписаться 2 Простой Комментировать
Помогут разобраться в теме Все курсы
  • Яндекс Практикум
    Фронтенд-разработчик
    10 месяцев
    Далее
  • Skillbox
    JavaScript
    3 месяца
    Далее
  • Нетология
    Fullstack-разработчик на Python + нейросети
    20 месяцев
    Далее
Решения вопроса 1
@codefln
Вам нужно слушать событие onhashchange
И вызывать скроллинг при смене

https://developer.mozilla.org/ru/docs/Web/API/Wind...
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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