sonterix
@sonterix

Как сделать плавную прокрутку к якорю а начало блока?

Я сам скрол сделал. Он опускается на id section, но опускается не на начало блока, можно это как то исправить или нужно другие id делать и на них скролить?
$("nav a").click(function() {
        $('nav').slideUp('200');

        var elementClick = $(this).attr("href")
        var destination = $(elementClick).offset().top;

        $("html:not(:animated),body:not(:animated)").animate({
            scrollTop: destination
        }, 1200);

        return false;
    });
  • Вопрос задан
  • 150 просмотров
Решения вопроса 2
zoozag
@zoozag
Opencart
1. У вас id задан заголовку, а не блоку.
2. offset считается в тот момент, когда меню открыто, а потом оно скрывается, т.е.
var destination = $(elementClick).offset().top - $('nav').height();
Ответ написан
sonterix
@sonterix Автор вопроса
Нашел решение. В скрипте добавил top-50 var destination = $(elementClick).offset().top-50;
Значение подкорректировал под себя
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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