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類) 我一直在嘗試一段時間,無法達到解決方案。
如果你自己找到答案,請不要猶豫,回答你自己的問題。我看到你已經做到了。但是,回答這個問題,以便其他人也可以使用這些信息。請參閱[我如何寫出一個好的答案?](http://stackoverflow.com/help/how-to-answer)和[我可以回答我自己的問題?](http://stackoverflow.com/help/self -回答) – Victor