Css animáció mindkét irányban történő görgetéskor

Css animáció mindkét irányban történő görgetéskor
Hello mindenkinek. Van valaki, aki már olvasott egy cikket arról, hogyan kell csinálni a css animációt az oldal görgetésénél. Sokan szerették ezt az anyagot, de az a tény, hogy az animációt csak akkor játszották le, amikor lefelé görgetett. Sokan, mint én, azt akarták, hogy ezt az animációt játszhassák a görgetésben mind lefelé, mind felfelé. Például egy lefelé mutató görgetéssel, egyes elemek simán megjelentek, és a további görgetés mellett, egyenletesen eltűnt. És az ellenkező irányba mindez ugyanúgy történt.

Mint az utolsó alkalommal, letöltjük és csatlakoztatjuk a animate.css könyvtárat. ott kiválaszthatja az animáció típusát a kényelmes vizuális teljesítmény érdekében:

Css animáció mindkét irányban történő görgetéskor

Ebben a cikkben az annimate.css könyvtár nem minősített verzióját fogom használni, de azt javaslom, hogy csatlakoztasson animate.min.css fájlt. letöltve a githubból. Mivel ez a verzió kevesebbet mér, és ennek megfelelően gyorsabb lesz a betöltése.

A "css" mappába helyeztem, így a következőképpen jutottam el:

Most meg kell csatlakoztatnia a jQuery és a waypoints plugin-ot, amelyek segítenek az animáció görgetéséhez mindkét irányban:

A linkről letölthető útvonali pontok, vagy a forrásból (valamint a hatás végrehajtásához szükséges egyéb fájlokból) letölthető.

Css animáció mindkét irányban történő görgetéskor

Figyelem! Tesztelje a hatását egy helyi vagy külső kiszolgálóra. Ellenkező esetben az animáció nem fog lejátszódni.

Animáció görgetéssel mindkét irányban - html jelölés

Készítettem egy "box" osztályt, amelyben tárolom a képeimet.

Nincs semmi különleges, csak állítsa be a terület szélességét és magasságát, amelyben az ikonokat tárolom. Bemutatom a bal oldali 50 pontot, és balra igazítom. Ez a blokk tisztán egyedi, és nem figyelhet rá. Csak az, hogy ezek a paraméterek voltak a legjobbak az elrendezésemhez. Tovább mennünk.

Annak érdekében, hogy az animáció lejátszódjon, hozzá kell adnia egy animált osztályt. Tulajdonságait regisztrálják a animate.css könyvtárban, amelyet korábban összekapcsoltunk.

A klasszikus boxHidded-nek szüksége van ahhoz, hogy az első pillanatban az ikonok teljesen átlátszóak legyenek. Ez a szkriptünk logikáját jelenti. Végül is az ikonok gördülése esetén simán jelenjenek meg, majd simán eltűnnek.

Az osztály késleltetés-05-ös és késleltetési-1-ek felelősek az animáció lejátszásának késleltetéséért 0,5 másodpercig és 1 másodpercig. Nézzük az ezekhez az osztályokhoz hozzárendelt tulajdonságokat:

Ezzel a munkával befejeződött a stíluslap, a következő szkriptet kell elhelyeznünk a záró testcímke előtt

Ügyeljen a vonalakra:

Ezekben hozzáadunk és eltávolítunk olyan osztályokat, amelyek felelősek az animációs stílusokért, amelyeket görgetéskor játszanak le. Ebben az esetben fadeInUp és fadeOutDown. Választhat bármilyen animációt a animate.css könyvtár hivatalos oldalán.

Az animáció kezdőpontjának megváltoztatásához módosítsa az offset értéket. Ebben az esetben 80% -ot állít be. Ahogy én megértem, ez a távolság a képernyő tetejétől az animált blokkig.

Többször megkérdeztem, vajon van-e lehetőség arra, hogy a távolságot az animáció kezdetétől százalékban határozzuk meg, mert a monitorok mindegyike más. E hatás korábbi verziójában ez nem lehetséges százalékban. Emiatt voltak bizonyos problémák.

Ebben az esetben ez a probléma megoldódott. Az első eltolás felel az animáció elindításáért. És a második a blokkok eltűnéséhez. Vagyis, amikor lehetetlen 50 pixel animált tartalmat látni. Próbálja ki! Egy példára mindent meg fogsz érteni.

P.s. A Waypoint frissítve lett a 3.0-s verzióra, így nincs értelme a Github letöltésében. Nem hatoltam be, de úgy tűnik, a változások olyan drámaiak voltak, hogy ez a szkript nem működik megfelelően az új verzióval. Ezért a forrás a 2.0 verzió. Ő vele minden jól működik.

Ez érdekes:

  • Css animáció mindkét irányban történő görgetéskor
    Hogyan oldhatjuk meg a webhely fejlécét oldal görgetésekor
  • Css animáció mindkét irányban történő görgetéskor
    Költségcsapás. Egy másik kiváltó, amely növelheti a konverziót
  • Css animáció mindkét irányban történő görgetéskor
    Hogyan lehet lezárni a külső hivatkozásokat az indexelésből?

Kapcsolódó cikkek