Ako spustiť animáciu až vtedy, keď scrollnem na daný <div>?

Programovacie jazyky, rady, poradňa...
alvar
Amateur
Amateur
Príspevky: 34
Registrovaný: 25 sep 2014, 20:02

Ako spustiť animáciu až vtedy, keď scrollnem na daný <div>?

Príspevok od používateľa alvar »

Zdravím, ako spustiť animáciu textu až vtedy, keď scrollnem na daný <div>? Teraz mi animácie celej stránky prebehnú na začiatku, keď sa mi načíta web, no chcem pomocou JQuery zistiť, či som na danom dive a až vtedy spustiť animáciu. Ako to urobiť? Toto je môj terajší kód... Vďaka za pomoc! :)

Kód: Vybrať všetko

HTML:

<div class="obsah slideInRight" style="visibility: visible; animation-name: slideInRight;">

       tu je obsah, ktorý príde zprava...

</div>


CSS: 

.slideInRight {
  -webkit-animation-name: slideInRight;
  animation-name: slideInRight;
  -webkit-animation: slideInRight 1s ease ;
  -moz-animation: slideInRight 1s ease ;
  animation: slideInRight 1s ease ;
  
}

@-webkit-keyframes slideInRight {
  0% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
    transform: translateX(2000px);
  }

  100% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}

@keyframes slideInRight {
  0% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
    -ms-transform: translateX(2000px);
    transform: translateX(2000px);
  }

  100% {
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
  }
}
aacid
Hardcore addict
Hardcore addict
Príspevky: 8135
Registrovaný: 22 nov 2006, 21:55
Bydlisko: BA

Re: Ako spustiť animáciu až vtedy, keď scrollnem na daný <di

Príspevok od používateľa aacid »

alvar
Amateur
Amateur
Príspevky: 34
Registrovaný: 25 sep 2014, 20:02

Re: Ako spustiť animáciu až vtedy, keď scrollnem na daný <di

Príspevok od používateľa alvar »

Fajn a keď chcem aby to slidlo zprava podľa CSSka, ktoré je vyššie, ako to upraviť?

$(window).scroll(function() {
var hT = $('#scroll-to').offset().top,
hH = $('#scroll-to').outerHeight(),
wH = $(window).height(),
wS = $(this).scrollTop();
console.log((hT-wH) , wS);
if (wS > (hT+hH-wH)){
$('#scroll-to').fadeIn(3500);
}
});
eMPiko
Addict
Addict
Používateľov profilový obrázok
Príspevky: 3085
Registrovaný: 11 jan 2007, 16:40

Re: Ako spustiť animáciu až vtedy, keď scrollnem na daný <di

Príspevok od používateľa eMPiko »

Mozes si pozriet aj nejaku hotovu kniznicu, ktora uz toto riesi. Napr. https://wowjs.uk/
alvar
Amateur
Amateur
Príspevky: 34
Registrovaný: 25 sep 2014, 20:02

Re: Ako spustiť animáciu až vtedy, keď scrollnem na daný <di

Príspevok od používateľa alvar »

Stiahol som si ten súbor animate.css,
do hlavičky som dal <link rel="stylesheet" href="animate.css" type="text/css">,
html div vyzerá: <div class="obsah slideInRight"> ashdbahsdbasbdshabd </div>,

ale stále to nefunguje.. teraz mi už dokonca vôbec nefungujú animácie
awtt
Medium Professional
Medium Professional
Používateľov profilový obrázok
Príspevky: 1234
Registrovaný: 01 nov 2006, 19:37
Bydlisko: San Francisco
Kontaktovať používateľa:

Re: Ako spustiť animáciu až vtedy, keď scrollnem na daný <di

Príspevok od používateľa awtt »

Tu mas mierne upraveny example od alvatara

http://jsfiddle.net/n4pdx/547/

Tie animacie si tam vies upravovat v css ako chces.
Napísať odpoveď