动态jQuery平滑滚动到锚点

时间:2017-12-05 15:06:05

标签: javascript jquery

我有来自W3学校的代码片段,它创建了一个平滑的滚动功能来锚定页面中的标签。它通过查找具有哈希值的锚点动态地执行此操作,并且我希望保持这种方式而不必添加类等。我遇到的问题是脚本附加URL以包含锚点ID ,它打破了顶部的偏移。如何附加此代码以防止这种情况发生?

$(document).ready(function(){
    $("a").on('click', function(event) {
        if (this.hash !== "") {
            event.preventDefault();
            var hash = this.hash;
            $('html, body').animate({
                scrollTop: $(hash).offset().top-125
            }, 1000, 
            function(){
                window.location.hash = hash;
            });
        } 
    });
});

0 个答案:

没有答案