Grafická vychytávka, ktorá nám po stlačení tlačidla pomaly vyscrolluje stránku úplne hore.
Jedná sa vpodstate len o grafickú vychytávku stránky. Túto vec zvládne samotné HTML, avšak bez grafického efektu, kde sa okno pekne vyscrolluje na samí vrch stránky. Táto informácia nám je užitočná práve z kompatibility pre užívateľov bez povoleného JavaScriptu.
Keďže sa jedná o pomerne jednoduchú vec tak neváhajme a poďme na to. Najskôr si spravíme HTML odkaz, na ktorý neskôr po stlačení naviažeme kód.
Tlačidlo máme hotové, teraz ho nastylujeme aby scrollovalo v pravom dolnom rohu spolu so stránkou.
Tlačidlo si môžte samozrejme nastylovat sami podľa vášho vkusu, avšak pre ukážku sme zvolili aspoň tento základny design. V tejto chvíli už tlacidlo funguje, avšak bez efektu, ktorý chceme týmto článkom dosiahnuť. Poďme teda na trošku tahšiu čast a to jQuery.
Po pridaní tohto kódu už všetko ide ako má s našim sľubovaným efektom. Poďme sa na skript pozrieť trošku bližšie a rozoberme si ho. Kód sa vpodstate skladá z 2 hlavných častí. Prvá časť je samotný kód, tento kód si pokojne môžte vložiť do samotného súboru a potom ho načítať v hlavičke. Druhá časť je inicializácia kódu, ktorý príjma ako parameter rýchlosť scrollovania v ms
(1000ms = 1s).
Teraz si ale blizsie rozobrať prvú časť kódu. Na začiatku kódu máme v nastaveniach premennú pauza
, ktorá je nastavená na false. Táto premenná nám hovorí, či sa náš kód vykonáva. Potom tu je funkcia casovac
, ktorá je volaná v setTimeout()
neskôr a nastavuje nám premennú pauza
na false
. A nakoniec tretia a posledná časť kódu je inicializácia. Tento kód sa uvedie do funkčnosti akonáhle je dokument pripravený. Na začiatku skryje naše tlačidlo. Ďalšia čast kódu je vyvolaná len ak stránka scrolluje. A za tejto akcie zistí aktuálnu pouzíciu stránky a overí či je stránka viac než 100px z vrchu. V prípade, že áno objaví sa naše tlačidlo, inak sa stratí. Posledná časť je volaná v prípade, že je kliknuté na naše tlačidlo. Na začiatku vyrieši problém s malou nekompatibilitou prehliadačov, vyvolá samotnú animáciu scrollovania, nastaví premennú pauza
na true
a spustí casovac
, ktorý zabraňuje aby sa animácia nevykonala dokiaľ neskončí.
Zatiaľ žiadne komentáre
© 2009 Shaddow hosting od VIPHosting