rodiony4,
Не вижу принципиальных отличий в этом решении от моего первого варианта.
Единственная разница - добавлен сдвиг sidebar от начала страницы
var sidebarPartTop = $('#sidebar').offset().top;
Я этого не делал, т.к. показывал несколько упрощенный вариант, а это достаточно очевидное добавление.
(И, кстати, ненужное - см.пример в следующем посте)