在網頁我們會利用 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 去做對應的事件了。