Как прикрепить фиксированный div высоты больше, чем область просмотра к телу

Я знаю о позиционировании div (фиксированное, абсолютное и относительное). Я могу прикрепить фиксированный div к телу так, чтобы он прилипал к тому же положению при прокрутке тела. Здесь я задаю немного другой вопрос.

У меня есть боковая панель с высотой больше, чем высота области просмотра, и я хочу, чтобы она была прикреплена к телу. При прокрутке тела он также должен прокручиваться, но как только видна нижняя часть фиксированного элемента div, он не должен прокручиваться вместе с телом.

Например, правая боковая панель стены Facebook прокручивается вместе с телом и перестает прокручиваться с телом, как только видна нижняя часть правой боковой панели (фиксированная).