Scroll Hijacking – sloboda scrollovať
Scroll Hijacking alebo Scroll Manipulation je technika na webových stránkach kde dizajnér a developer zabránili používateľovi scrollovať. Prejavuje sa to viacerými spôsobmi: Buď web kombinuje horizontal a vertical scroll, web je delený ako prezentácia, kde je scroll trigger iného slidu, alebo ich kombinácia.
Medzi dizajnérmi vzniklo presvedčenie, že web má byť zážitok. Plynulý, riadený, filmový. Problém je, že niekedy je film perfektný, ale niekedy len bráni človeku prečítať si dve vety. Niekde v medzičase sme zabudli, že ľudia nepotrebujú lietať cez parallaxové vrstvy, aby sa dostali k informácii.
Ako na to?
Najčastejšie je za tým kombinácia knižníc ako GSAP ScrollTrigger alebo Locomotive Scroll. Tie preberú kontrolu nad tým, ako rýchlo sa obsah hýbe, či vôbec hýbe, a čo všetko sa má spustiť počas scrollu; 3D prelety, textové prechody, parallax, celé horizontálne sekcie. Stránka tak prestane byť „dokument“, a stane sa z nej animovaná scéna.
Kód je pritom prekvapivo jednoduchý: namiesto „scrolluj dole“ sa prehliadaču povie „prerátaj toto číslo podľa toho, koľko používateľ posúva“. A zvyšok sú len efekty naviazané na túto hodnotu. Web sa teda správa ako animované video, len s tým rozdielom, že diaľkový ovládač drží používateľ.
Kde a kedy?
Keď používateľ kliká na niečo, pravdepodobne má veľmi presnú predstavu čo chce dosiahnuť. Tlačidlá sa stláčajú, linky klikajú a ružové slony sa púšťajú do nebies. Modifikovaním alebo odobraním scrollovania berieme používateľovi kontrolný prvok, na ktorý je zvyknutý.
Musíme si preto vyberať kde je vhodné túto slobodu ubrať. Showcase domu, architektúry alebo cinematický web o záchrane chrústov v Ľubovnianskej doline? Samozrejme! Kontakný formulár alebo webstránka organizácie vo verejnom záume? Absolútne nie.
Ak by sme to mali zhrnúť jednoducho: scroll hijacking je ako keď vám niekto počas chôdze chytí nohy a povie „neboj, ja ťa teraz povediem“. Možno to chvíľu vyzerá efektne, ale po pár sekundách si len želáte, aby vás pustil a nechal ísť ďalej. Buď do koča alebo do voza. Web totiž nemusí byť atrakcia v lunaparku. Niekedy stačí, keď je to len… web.