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

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

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

Войти через центр авторизации
Похожие вопросы
19 апр. 2024, в 03:52
1000 руб./за проект
19 апр. 2024, в 03:01
1000 руб./за проект
18 апр. 2024, в 21:56
2000 руб./за проект