Verwenden Sie jQuery zu ändern abhängig von der Klasse auf die scroll-position
Habe ich eine einzelne Seite website, die hat eine Feste floating nav. Ich möchte in der Lage sein zu markieren, welchen Bereich der Benutzer auf, durch hinzufügen einer Klasse, sagen wir "on", um die relevanten navigation ein tag.
Dieser Klasse müssen entfernt werden, wenn der Benutzer nicht mehr auf diesem Abschnitt und die neuen aktuellen Abschnitt muss dann wider in die nav.
Diese nicht getan werden kann über eine Klick-Funktion, so kann der Benutzer immer noch nur nach oben und unten scrollen die Seite. Ich habe wissen Ahnung, ob dies auch geschehen ist oder wo zu beginnen, da meine jQuery ist SEHR begrenzt.
Jede Hilfe wäre wirklich zu schätzen.
Hier ist meine aktuelle Webseite, die über keine aktive nav-Hervorhebung: http://ec2.dragonstaff.com/www.creativegems.co.uk/
- Nicht verschleiern von URLs, das ist nicht twitter und lässt Sie so Aussehen, wie Sie versuchen, spam. Ich öffnete die URL in einer sandbox nur um sicherzustellen, dass Sie nicht ein Narr versucht, um die Menschen zu täuschen (und ich bin froh, dass Sie nicht).
- Ich habe mit meinem edit Mächte und die un-verschleiert die URL. Genießen Sie, user257493. 🙂
Du musst angemeldet sein, um einen Kommentar abzugeben.
Scheint dies für die Arbeit mit Ihrer Website:
.
. Behoben. Froh, Sie fing es auf und dass es für Sie gearbeitet. :o).scroll()
handler Feuer überhaupt? Wenn Sie nicht sicher sind. Stelle eine Warnung in der Spitze der handler. Wenn Sie finden, dass es nicht brennen, und dann versuchen$('body').scroll(func...
statt$(document).scroll(func...
.Könnten Sie schnappen das Fenster scrollTop mit
http://api.jquery.com/scrollTop
Dann gehen Sie durch den Inhalt
<div>
s und kumulativ fügen Sie Ihre Höhe, bis Sie auf einen Wert, der nahe genug an scrollTop. Sie müssen möglicherweise ein wenig Experimentieren, mit Bezug darauf, wie Sie behandeln überlappen.Sobald Sie dachte, dass Ihr ein Bildlauf durchgeführt werden, um den Inhalt, sagen wir, Ihrem portfolio hinzufügen der relevanten Klasse an dem nav-element.
Nur hinzufügen, dass diese hier als alternative:
Es ist ein jQuery-plugin namens Wegpunkte. Die Umsetzung ist ziemlich einfach. Das Beispiel auf Ihrer Website:
So, solange Sie wissen, was das element wird als Wegpunkte wird dumm einfach zu implementieren.