在網頁我們會利用 a 帶錨點後點擊可以到指定的 id,要做得更好的會再搭配捲動位置或點擊後切換選單的狀態,比如 onePageNav 這隻 plugin。

如果想要自己完成的話可以參考以下的 code

我先準備 html:

<div class="block" id="block1"></div>
<div class="block" id="block2"></div>
<div class="block" id="block3"></div>
<div class="block" id="block4"></div>
...

接著套用 jQuery:

$(document).on('scroll',function(e) {
    $('.block').each(function () {
        if ($(this).offset().top < window.pageYOffset
            && $(this).offset().top +
            $(this).height() > window.pageYOffset
        ) {
            var hash = $(this).attr('id');
            //do something here
        }
    });
})

接著就可以依據抓到的 id 去做對應的事件了。