Задать вопрос
@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 Простой Комментировать
Помогут разобраться в теме Все курсы
  • Skillbox
    JavaScript
    3 месяца
    Далее
  • Яндекс Практикум
    Фронтенд-разработчик расширенный
    13 месяцев
    Далее
  • Академия Eduson
    Fullstack-разработчик на JavaScript
    11 месяцев
    Далее
Решения вопроса 1
@codefln
Вам нужно слушать событие onhashchange
И вызывать скроллинг при смене

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

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

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