Autor Zpráva
borek
Profil
Ahoj, dělám webovou stránku, která má hlavní obsah a pravý sloupec a ten se momentálně chová "normálně", tj. když uživatel na stránce odscrolluje dolů, sidebar odjede nahoru a zmizí uživateli z očí. Mým cílem je, aby při scrollování dolů sidebar odjížděl nahoru, ale "zarazil" se o horní okraj okna, tj. byl stále viditelný, ať má uživatel odscrollováno jakkoliv.

Viděl jsem na to dva přístupy:

1. position:fixed
2. JavaScriptová manipulace s DOMem

Problém přístupu č. 1 je, že když je okno malé, uživatel se k obsahu sidebaru nedostane, což, pokud se nedá nějak obejít, toto řešení u mě diskvalifikuje. Problémem JavaScriptových scriptů zase bývá, že jsou "pomalé" a sidebar viditelně problikne při každém poscrollování, případně se to snaží maskovat různými animacemi, jako že sidebar dojede na své místo až po nějaké chvíli, což je z bláta do louže (pořád je to velmi rušivé pro uživatele).

Sháním tedy něco, co by nemělo výše uvedené problémy. Nevíte někdo?
Str4wberry
Profil
Můžeš si přeměřit výšku sidebaru a dostupnou výšku a v případě vyššího sidebaru fixování neaplikovat. Nebo v případě vyššího sidebaru mu přidat posuvník (na to stačí CSS).

Vaše odpověď


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: