Diskuze: Ako spustiť animáciu až vtedy, keď scrollnem na daný <div>?
V předchozím kvízu, Online test znalostí JavaScript, jsme si ověřili nabyté zkušenosti z kurzu.
Člen
Zobrazeno 6 zpráv z 6.
//= Settings::TRACKING_CODE_B ?> //= Settings::TRACKING_CODE ?>
V předchozím kvízu, Online test znalostí JavaScript, jsme si ověřili nabyté zkušenosti z kurzu.
No v prvom rade daj preč classu slideInRight z elementu, pridáš ju totiž cez javascript a to tak, že budeš kontrolovať $window.scrollTop(); a porovnávať ho s $('.obsah').offset().top;. Následne iba pridáš classu elementu $('.obsah')
$('.obsah').addClass( 'slideInRight' );
a animácia by sa ti mala spustiť akonáhle sa stretne vrch okna s horným okrajom elementu. Samozrejme toto je celkom basic, ide to aj lepšie spraviť, pridať offset alebo tak.
A napísal by si mi kompletne celý javascript prosím ťa? Pretože som to už takto raz skúšal a nefungovalo to a tú syntax javascriptu moc neovládam..
Nech sa páči jsFiddle . Mierne som to zjednodušil, ak máš iba dvojkrokovú animáciu 0-100%, bohate stačí transition property. Ako ale hovorím, určite to ide urobiť aj lepšie, to len tak na ukážku.
Vďaka za kód, ale nejako mi to aj tak nefunguje :/ Nedal by sa urobiť nejaký javascript priamo na môj kód s tým, že by classa .slideInRight zostala nezmenená? Pretože animácia, ktorú mám je fajn, len ju chcem spustiť vtedy, keď chcem ja.
Veď to funguje tak isto, čo sa javascriptu týka. V css môžeš mať animáciu akú chceš. Ak ti to nefunguje, tak sa uisti, že máš linknuté jQuery na stránke.
Zobrazeno 6 zpráv z 6.