Плавное смещение прокрутки игнорируется, если разрешены ссылки ha sh - PullRequest
0 голосов
/ 06 марта 2020

Я пытаюсь обеспечить плавную прокрутку между элементами для правильной работы, но если ссылки ha sh включены, то он начинает прыгать сверху и игнорировать смещение. Я не могу понять, как это исправить. Может быть, кто-то может помочь?

$('a[href^="#"]')
    .not('[href$="#"]')
    .not('[href$="#0"]')
    .on("click", function() {

    var $offset = $("#nav").height();
    var target = this.hash;

    $("html, body").stop().animate({
    scrollTop: $(target).offset().top - $offset
  }, 1000, function() {
    window.location.hash = target; // Enable hash links
  });

    return false;
});

Демо: https://jsfiddle.net/Lugjqk24/

Спасибо.

1 Ответ

0 голосов
/ 06 марта 2020

Ваши якоря установлены в верхней части ссылки, а не в верхней части элемента section.

Вы можете изменить цель привязки. Или обновите страницу URL без навигации.

Как изменить URL-адрес без перезагрузки страницы?

...