Задать вопрос
@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 и т.д. оно скроллило, так же с отступом, а не просто к якорю.
  • Вопрос задан
  • 78 просмотров
Подписаться 2 Простой Комментировать
Решения вопроса 1
@codefln
Вам нужно слушать событие onhashchange
И вызывать скроллинг при смене

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

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

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