Já faz algum tempo que procuro uma solução para o meu problema de barra lateral pegajosa. Tenho uma ideia específica de como gostaria que ele atuasse; efetivamente, gostaria que ficasse na parte inferior à medida que você rola para baixo e, assim que você rolar de volta para cima, gostaria que ficasse no topo, em um movimento fluido (sem pulos). Não consigo encontrar um exemplo do que estou tentando alcançar, então criei uma imagem que espero ilustrar o ponto de forma mais clara:
- A barra lateral fica sob o cabeçalho.
- Conforme você rola para baixo, a barra lateral permanece nivelada com o conteúdo da página para que você possa rolar tanto pela barra lateral quanto pelo conteúdo.
- Alcance a parte inferior da barra lateral, a barra lateral adere à parte inferior da janela de visualização (a maioria dos plug-ins permite apenas a fixação no topo, alguns que permitem a fixação na parte inferior não permitem os dois).
- Chegue ao fundo, a barra lateral fica acima do rodapé.
- Conforme você rola para cima, a barra lateral permanece nivelada com o conteúdo para que você possa rolar pelo conteúdo e pela barra lateral novamente.
- Chegue ao topo da barra lateral, a barra lateral adere ao topo da janela de visualização.
- Alcance o topo e a barra lateral ficará abaixo do cabeçalho.
Espero que seja informação suficiente. Eu criei um jsfiddle para testar quaisquer plug-ins / scripts, que eu redefini para esta questão: http://jsfiddle.net/jslucas/yr9gV/2/ .