Cela fait un certain temps que je cherche une solution à mon problème de barre latérale adhésive. J'ai une idée précise de la façon dont j'aimerais qu'elle agisse ; en fait, j'aimerais qu'elle reste en bas lorsque vous faites défiler le site vers le bas, puis qu'elle revienne en haut dès que vous faites défiler le site vers le haut, dans un mouvement fluide (sans saut). Je n'ai pas trouvé d'exemple de ce que j'essaie d'obtenir, j'ai donc créé une image qui, je l'espère, illustrera mieux mon propos :
- La barre latérale se trouve sous l'en-tête.
- Lorsque vous faites défiler la page, la barre latérale reste au même niveau que le contenu de la page, de sorte que vous pouvez faire défiler à la fois la barre latérale et le contenu.
- Atteindre le bas de la barre latérale, la barre latérale se colle au bas de la fenêtre d'affichage (la plupart des plugins ne permettent que de se coller au haut, certains qui permettent de se coller au bas ne permettent pas les deux).
- En bas, la barre latérale se trouve au-dessus du pied de page.
- Lorsque vous faites défiler la page vers le haut, la barre latérale reste au même niveau que le contenu, de sorte que vous pouvez à nouveau faire défiler le contenu et la barre latérale.
- Atteindre le haut de la barre latérale, la barre latérale se colle au haut de la fenêtre d'affichage.
- Atteignez le sommet et la barre latérale se retrouve en dessous de l'en-tête.
J'espère que ces informations sont suffisantes. J'ai créé un jsfiddle pour tester les éventuels plugins/scripts, que j'ai réinitialisé pour cette question : http://jsfiddle.net/jslucas/yr9gV/2/ .