(Привет, первый пост от долгого lurker:)
Я построил простую боковую панель, которая делает трюк абсолютным фиксированным, чтобы оставаться на экране, но хотел бы принять в сценариях учетной записи, где боковая панель выше, чем область просмотра.
Итак, я придумал эту идею. Все начинается так, как указано выше:
- При загрузке страницы боковая панель рисуется в исходном местоположении, на некотором расстоянии от верхней части окна просмотра.
- Когда пользователь прокручивает страницу, боковая панель перемещается с содержимым
- Если боковая панель подходит для окна просмотра по вертикали, она фиксируется в верхней части
Но здесь он становится более динамичным:
-
Если боковая панель выше, чем область просмотра, она продолжает, чтобы прокручивать содержимое до тех пор, пока не будет достигнута нижняя боковой панели, и она будет исправлена там. Верх боковых панелей прокручивается за пределы области просмотра.
-
Когда пользователь прокручивается назад к верхней части страницы, боковая панель перемещается с содержимым до тех пор, пока не будет достигнута верхняя боковой панели, и она будет исправлена там. Нижняя часть боковой панели прокручивается за пределы области просмотра.
Таким образом боковая панель реагирует на прокрутку, как обычно, при этом придерживаясь достаточно близко, чтобы найти на длинных страницах.
Любые указатели на примеры, или jQuery-дружественные фрагменты кода/рекомендации будут очень оценены.