Я работаю над сайтом с меню, закрепленным сверху. На главной странице у меня есть теги, которые должны привязывать идентификаторы с других страниц моего сайта. Якорь к этим идентификаторам работает нормально, однако верхняя часть их содержимого остается за фиксированным меню.
Я попытался решить эту проблему, используя метод анимации JavaScript и добавив значение высоты меню. Это хорошо работает, когда идентификатор судьбы привязки находится на той же странице. Но в моем случае это не работает, потому что я хочу перейти к идентификатору на другой странице сайта.
Мой HTML :
<a href="http://localhost/meu_site/psicologia#psicoterapia" class="psi-block-item"></a>
Мой JavaScript :
<script src="http://localhost/meu_site/js/jquery-3.4.1.min.js"></script>
$('.psi-block-item').click(function() {
var target = $(this).attr("href")
$("html, body").animate({ scrollTop: $(target).offset().top-100 }, 100)
})
Видимо, при переходе с домашней страницына другой странице кажется, что я игнорирую мою последнюю команду js и просто следую за href, сохраняя часть содержимого за фиксированным меню.
Я уже видел некоторых людей, предлагающих использовать элементы псевдо-css и скрывающих их для созданияэто работает, но я искал чистое и более профессиональное решение, используя только html и javascript.
Спасибо.