Klasse hinzufügen, um Anker-Links beim scrollen Vergangenheit Anker - div jquery
Ich habe eine Seite, die Anker, die einen link zur entsprechenden Abschnitte der Seite. Ich Frage mich, ob jemand irgendwelche Ratschläge, wie ich vielleicht wechseln die Klasse der Anker-link, wenn der link geklickt wird, und auch, wenn das Fenster/die Seite scrollt zum entsprechenden div mit jQuery?
Zum Beispiel, es gibt 3 Anker-links die Links zu den 3 Abschnitten:
<ul>
<li><a href="#section1">Section 1</li>
<li><a href="#section2">Section 2</li>
<li><a href="#section3">Section 3</li>
</ul>
Dann gibt es die 3 Abschnitte:
<div id="section1"></div>
<div id="section2"></div>
<div id="section3"></div>
Was ich vollbringen möchte, ist, wenn die Seite scrollt zu einem der divs oder ein Anker geklickt wird der Klasse der Anker-link Umschalten. Also wenn die #Abschnitt 1 Anker geklickt wird oder die Seite scrollt auf der #Abs.1 div-Klasse Hinzugefügt werden, um die Abs.1 Anker-link. Wenn Teil 2, dann #section2 link erhalten würde, die Klasse und Abs.1 link hätte die Klasse entfernt und so weiter.
Kann ich denke ich brauche einen Weg, um die Positionierung jedes Abschnitts div und Umschalten der Klasse auf den entsprechenden link, aber ich bin auch nicht sicher, wo Sie anfangen sollen.
Vielen Dank im Voraus für jede Hilfe oder Beratung.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich würde vorschlagen, die Suche nach der gesamten Höhe der einzelnen Abschnitte. Ich bin vorausgesetzt, es gibt keine Pausen zwischen jedem Abschnitt als gut. Dann jQuery verwenden, um zu bestimmen, die position des Fensters. Wenn die position des Fensters hat einen gewissen Wert, machen die Klasse wechseln. Hoffentlich kann man nur mit scrollen, so dass, wenn Sie auf einen link klicken, es wird automatisch verschoben, und die zuvor beschriebene Funktion ausführen können, und ändern Sie die Klassen für Sie.
Hier einige pseudo-code
Wieder, dies ist nur ein schnelles Beispiel. Mit mehr details auf Ihrem Teil, kann ich eine ausführlichere Antwort.