Smooth Scroll jQuery - верхнее поле смещения не работает - PullRequest
0 голосов
/ 07 августа 2020

Я использую этот фрагмент кода на своем сайте для плавной прокрутки с верхним смещением:

$('a[href*="#"]')
.not('[href="#"]')
.not('[href="#0"]')

.click(function(event) {
if (
    location.pathname.replace(/^\//, '') == this.pathname.replace(/^\//, '') 
    && 
    location.hostname == this.hostname
) {
    var target = $(this.hash);
    target = target.length ? target : $('[name=' + this.hash.slice(1) + ']');
    if (target.length) {
    event.preventDefault();
    $('html, body').animate({
        scrollTop: target.offset().top - 128
    }, 600, function() {
        var $target = $(target);
        $target.focus();
        if ($target.is(":focus")) { // Checking if the target was focused
            return false;
        } else {
            $target.attr('tabindex','-1'); // Adding tabindex for elements not focusable
            $target.focus(); // Set focus again
        };
    });
    }
}
});

Моя проблема в том, что смещение сверху не работает scrollTop: target.offset().top - 128

Где ошибка?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...