@klekovkinandrey

Как решить проблему с плавным скроллом к якорю?

Есть сайт, у которого только на главной имеются блоки (О нас, контакты)
Есть вверху меню, в котором пункты ведут на якоря к этим блокам с плавной прокруткой вниз
по айдишнику напр #onas #contacts
сделал при помощи jquery
$('a[href^="#"').on('click', function() {
let href = $(this).attr('href');
$('html, body').animate({
    scrollTop: $(href).offset().top
});
return false;
});

Есть внутренние страницы, с который по идее по нажатию должно перекидывать на главную и пролистывать к нужным блокам
Так вот в чем вся беда
если я задам этим пунктам абсолютный путь то есть site.com/#onas, то на главной по нажатию уже плавный скролл не работает, работает только если пунктам задавать только якоря #onas
решается ли эта трабла как то, что бы на внутренние отдельное меню не вешать?
  • Вопрос задан
  • 58 просмотров
Решения вопроса 1
noder_ss
@noder_ss
Линуксоид-энтузиаст и SQL разработчик
Попробуйте задать тегу html{
scroll-behavior: smooth;
}
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы