ページの適切なセクションにリンクするアンカーを持つページがあります。リンクがクリックされたとき、およびウィンドウ/ページがjQueryを使用して適切なdivにスクロールしたときに、アンカーリンクのクラスを切り替える方法について誰かアドバイスがあるかどうか疑問に思っていますか?
たとえば、3 つのセクションにリンクする 3 つのアンカー リンクがあります。
<ul>
<li><a href="#section1">Section 1</li>
<li><a href="#section2">Section 2</li>
<li><a href="#section3">Section 3</li>
</ul>
次に、3 つのセクションがあります。
<div id="section1"></div>
<div id="section2"></div>
<div id="section3"></div>
私が達成したいのは、ページがdivの1つにスクロールするか、アンカーがクリックされたときに、アンカーリンクのクラスがトグルすることです。したがって、#section 1 アンカーをクリックするか、ページを #section1 div までスクロールすると、section1 アンカー リンクにクラスが追加されます。セクション 2 の場合、#section2 リンクはクラスを受け取り、section1 リンクはクラスを削除するなどです。
各セクション div の位置を追跡し、適切なリンクでクラスを切り替える方法が必要になると思いますが、どこから始めればよいかわかりません。
ヘルプやアドバイスをお寄せいただきありがとうございます。