Smartscroll没有停在正确的地方

时间:2014-09-29 19:00:50

标签: javascript jquery html css smooth-scrolling

我目前正在创建自己的投资组合,但我很难解决问题。

我确实将此jquery代码用于smoothscroll:

$(function() {
    $('a[href*=#]:not([href=#])').click(function() {
            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) {
                $('html,body').animate({
                  scrollTop: target.offset().top
                }, 1000);
                return false;
              }
        }
    });
});

菜单栏我用它滚动到我的页面的一部分:

<a href="#skills">Skills<a/>

滚动到我创建的地方:

<div id="Skills"></div>

它的工作。在我的网站上我使用了一个位置:fixed;对于我的菜单,它会随我滚动。

我用的时候 <div id="Skills"></div>  我得到了它必须在菜单栏下面(后面)显示的文本的一部分。

当我在代码中使用更高版本时,它仍然无法找到正确的位置。

您可以将此视为示例:http://soziev.com/ 你可以看到它停在正确的地方,我的确停在菜单栏下面(后面) 你能帮我解决这个问题吗?

0 个答案:

没有答案