2015-10-18 61 views
0

我一直試圖找到一種方法來hightlight我的菜單圖標,當用戶滾動通過的某一點,我發現使用航點的方式:航點菜單突出

<script> 
    var waypoint0 = new Waypoint({ 
     element: document.getElementById('pagetopAnchor'), 
     handler: function() { 

      $('a[href="#pagetop"]').toggleClass('highlighted'); 
     } 
    }) 
    var waypoint1 = new Waypoint({ 
     element: document.getElementById('pagemiddleAnchor'), 
     handler: function() { 
      $('a[href="#pagetop"]').toggleClass('highlighted'); 
      $('a[href="#pagemiddle"]').toggleClass('highlighted'); 
     } 
    }) 
    var waypoint2 = new Waypoint({ 
     element: document.getElementById('pagebottom'), 
     handler: function() { 
      $('a[href="#pagemiddle"]').toggleClass('highlighted'); 
      $('a[href="#pagebottom"]').toggleClass('highlighted'); 
     } 
    })  
</script> 

但我也有一個smoothscroll,所以當我按下菜單圖標時,它會滾動到我想要的位置,但航點標記腳本不會觸發 - 我必須自己滾動一下才能看到它在運行。

你有什麼想法如何解決它? (所以當我按下菜單圖標時,它會滾動並切換.highlighted類) 我一直在嘗試一段時間,無法達到解決方案。

回答

-1

沒關係。 有時候,解決方案恰到好處。 Waypoints.js有一個「偏移」選項。

對不起!

+0

如果你自己找到答案,請不要猶豫,回答你自己的問題。我看到你已經做到了。但是,回答這個問題,以便其他人也可以使用這些信息。請參閱[我如何寫出一個好的答案?](http://stackoverflow.com/help/how-to-answer)和[我可以回答我自己的問題?](http://stackoverflow.com/help/self -回答) – Victor