2014-11-02 52 views
3

后不工作我使用这个菜单jQuery的scrollTop的功能:http://goethesternfriseure.de/index.phpjQuery的scrollTop的 - 第一次使用

的问题是,滚动功能仅在第一次工作。在第二次点击一个链接后,它会滚动到底部。

$('.sectionlink').click(function(e){ 
      var sectionelement = $(this).attr("rel"); 
      var myoffset = $('#'+sectionelement).offset().top; 
      $('html, body').animate({ 
       scrollTop: myoffset 
      }, 800); 

      e.preventDefault(); 
     }); 

没有人知道最新情况吗?

+0

哪个元素有问题?我在Internet Explorer 11(Modern)上测试它,它工作正常。它总是滚动到相同的位置。 – 2014-11-02 00:46:33

+0

如果在加载页面后,您手动滚动到底部,然后使用菜单,则会在第一次尝试中移位。我想一个元素消失(黑色的标志,也许?)可能会导致偏移量。 – 2014-11-02 00:49:57

回答

1

您的滚动顶部不能正常工作,因为你必须添加“PX”:

$('.sectionlink').click(function(e){ 
      var sectionelement = $(this).attr("rel"); 
      var myoffset = $('#'+sectionelement).offset().top; 
      $('html, body').animate({ 
       scrollTop: myoffset+"px" 
      }, 800); 

      e.preventDefault(); 
     }); 
+0

我已经添加了“px”,并且还减去了170px以抵消位置,但是在每个菜单项上的第一次点击和第二次点击之间也是不同的。 但后来我发现这个问题:每个部分有一个 这个滚动是问题。不知道为什么,但现在它的工作.. – 2014-11-02 10:15:59

+0

感谢Prolly和Arturo! – 2014-11-02 10:18:04