Ich habe seit einiger Zeit nach einer Lösung für mein Problem mit der klebrigen Seitenleiste gesucht. Ich habe eine konkrete Vorstellung davon, wie es sich verhalten soll. effektiv möchte ich, dass es beim Scrollen nach unten bleibt, und sobald Sie wieder nach oben scrollen, möchte ich, dass es in einer fließenden Bewegung (kein Springen) oben bleibt. Ich kann kein Beispiel dafür finden, was ich erreichen möchte, deshalb habe ich ein Bild erstellt, von dem ich hoffe, dass es den Punkt klarer verdeutlicht:
- Die Seitenleiste befindet sich unter der Kopfzeile.
- Während Sie nach unten scrollen, bleibt die Seitenleiste auf gleicher Höhe mit dem Inhalt der Seite, sodass Sie sowohl durch die Seitenleiste als auch durch den Inhalt scrollen können.
- Erreichen Sie die Unterseite der Seitenleiste, die Seitenleiste bleibt am unteren Rand des Ansichtsfensters hängen (die meisten Plugins erlauben nur das Festhalten an der Oberseite, einige, die das Festhalten an der Unterseite ermöglichen, erlauben nicht beide).
- Erreichen Sie den unteren Rand, die Seitenleiste befindet sich über der Fußzeile.
- Während Sie nach oben scrollen, bleibt die Seitenleiste auf gleicher Höhe mit dem Inhalt, sodass Sie erneut durch den Inhalt und die Seitenleiste scrollen können.
- Erreichen Sie die Oberseite der Seitenleiste, die Seitenleiste bleibt oben im Ansichtsfenster.
- Erreichen Sie die Oberseite und die Seitenleiste befindet sich wieder unter der Kopfzeile.
Ich hoffe das sind genug Informationen. Ich habe eine jsfiddle erstellt, um alle Plugins / Skripte zu testen, die ich für diese Frage zurückgesetzt habe: http://jsfiddle.net/jslucas/yr9gV/2/ .