Próbuję utworzyć witrynę z głównym obszarem zawartości i bocznym paskiem, coś jak tutaj w Stack Overflow. Celem jest to, że po przewinięciu pasek boczny pozostaje widoczny.Jak utworzyć stały/przyklejony pasek boczny w CSS/JS?
Widziałem dwa podejścia do tego:
position:fixed;
- manipulacja JavaScript z podejściem DOM
nie. 1, o ile mi wiadomo, będzie miał problem, gdy okienko ekranu będzie mniejsze niż zawartość paska bocznego, więc domyślam się, że nie można go używać niezawodnie, a skrypty JavaScript, które widziałem są zazwyczaj animowane lub ogólnie "wolne" (widać że po każdym przewinięciu następuje ponowne rysowanie).
Czy ktoś może wskazać bibliotekę JavScript/podejście CSS, które nie cierpi na wyżej wymienione problemy?
Edit: przykładem może być this pageale z bocznym przyklejania do góry bez animacji i prawidłowej obsługi sytuacji, gdy pasek boczny jest wyższa niż content/rzutni.
Czy próbowałeś odzyskać wysokość okna za pomocą javascript, a następnie podając tę wysokość na pasku bocznym na 'position: fixed', z' overflow', który pasuje do twoich potrzeb? – rayfranco
To może zadziałać, dobry pomysł. – Borek
Niestety, prawdopodobnie nie będę miał czasu na eksperymenty z tym, ale spróbuję wrócić do tego później. Jeśli masz działający przykład pod ręką, to przyspieszy to. – Borek