2014-11-02 50 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