Я добавил код jQuery для прокрутки различных div с помощью якорных тегов. Прокрутка работает, но когда она достигает целевого div, она прокручивается обратно в верхнюю часть страницы. Это код, который я написал

$('a[href^="#"]').click(function(e) {
            e.preventDefault();
            var target = this.hash;
            var $target = $(target);
            $('html, body').animate({
                'scrollTop': $target.offset().top - 160
            }, 1000).stop();
        });

Какие-либо предложения?

1
Abbasi 11 Сен 2018 в 02:54

1 ответ

Лучший ответ

Вы могли сделать это:

$(document).ready(function(){
    $("a").on('click', function(event) {
        if (this.hash !== "") {
            event.preventDefault();
            var hash = this.hash;
            $('html, body').animate({
                scrollTop: $(hash).offset().top
            }, 800, function(){
                window.location.hash = hash;
            });
        }
    });
});
1
Jack Bashford 11 Сен 2018 в 00:03