Я уже некоторое время искал решение моей проблемы с липкой боковой панелью. У меня есть конкретное представление о том, как я хочу, чтобы это действовало; эффективно, я бы хотел, чтобы он оставался внизу, когда вы прокручиваете вниз, а затем, как только вы прокручиваете обратно вверх, я хотел бы, чтобы он держался вверх, плавным движением (без прыжков). Я не могу найти пример того, чего пытаюсь достичь, поэтому я создал изображение, которое, надеюсь, проиллюстрирует мысль более четко:
- Боковая панель находится под заголовком.
- При прокрутке вниз боковая панель остается на одном уровне с содержимым страницы, поэтому вы можете прокручивать как боковую панель, так и содержимое.
- Достигнув нижней части боковой панели, боковая панель прикрепляется к нижней части области просмотра (большинство плагинов позволяют придерживаться только верхней части, некоторые, которые позволяют придерживаться нижней части, не допускают обоих).
- Достигните нижней части, боковая панель находится над нижним колонтитулом.
- При прокрутке вверх боковая панель остается на одном уровне с содержимым, поэтому вы можете снова прокручивать содержимое и боковую панель.
- Достигнув верхней части боковой панели, боковая панель прикрепляется к верхней части области просмотра.
- Достигните вершины, и боковая панель вернется под заголовок.
Надеюсь, этой информации достаточно. Я создал jsfiddle для тестирования любых плагинов / скриптов, которые я сбросил для этого вопроса: http://jsfiddle.net/jslucas/yr9gV/2/ .