Cum să reporniți o animație de fiecare dată când derulați un element cu Divi și GSAP
Publicat: 2021-06-28Când vine vorba de animarea elementelor de pe pagina dvs., cel mai probabil veți dori să activați animația unui element odată ce acesta intră în fereastra de vizualizare. Cu setările de animație încorporate ale lui Divi, imediat ce elementul respectiv a fost vizualizat și a fost animat, acesta va rămâne static până când reîncărcați întreaga pagină. În unele cazuri, ați putea căuta o abordare mai consecventă, în care animația dvs. repornește cu fiecare intrare în fereastra de vizualizare. Acest lucru vă va ajuta să eficientizați experiența pe care vizitatorii o au pe site-ul dvs. web. În acest tutorial, vă vom arăta exact cum să faceți acest lucru folosind Divi, GSAP și ScrollTrigger pentru GSAP. Odată ce veți obține abordarea, veți putea să o aplicați oricărui element de pe pagina dvs. Veți putea descărca gratuit fișierul JSON!
Să ajungem la asta.
previzualizare
Înainte de a ne arunca cu capul în tutorial, să aruncăm o privire rapidă asupra rezultatului pe diferite dimensiuni de ecran.
Desktop

Mobil

Descărcați aspectul GRATUIT
Pentru a pune mâna pe aspectul liber, va trebui mai întâi să îl descărcați folosind butonul de mai jos. Pentru a avea acces la descărcare, va trebui să vă abonați la lista noastră de e-mail Divi Daily folosind formularul de mai jos. Ca nou abonat, veți primi și mai multe bunătăți Divi și un pachet Divi Layout gratuit în fiecare luni! Dacă sunteți deja pe listă, pur și simplu introduceți adresa de e-mail mai jos și faceți clic pe descărcare. Nu veți fi „resubscris” și nu veți primi e-mailuri suplimentare.

Descarcă gratis
Înscrieți-vă la buletinul informativ Divi și vă vom trimite prin e-mail o copie a pachetului final de planificare a paginii de destinație Divi, plus o mulțime de alte resurse, sfaturi și trucuri uimitoare și gratuite Divi. Urmăriți-vă și veți fi un maestru Divi în cel mai scurt timp. Dacă sunteți deja abonat, pur și simplu introduceți adresa de e-mail de mai jos și faceți clic pe descărcare pentru a accesa pachetul de aspect.
V-ați abonat cu succes. Vă rugăm să verificați adresa de e-mail pentru a vă confirma abonamentul și pentru a obține acces la pachetele de layout Divi săptămânale gratuite!
1. Creați proiectarea secțiunii
Adăugați secțiunea Substituent
Înainte de a începe crearea designului, vom adăuga două secțiuni de substituent pe pagina la care lucrăm. În acest fel, putem vedea experiența de derulare după finalizarea designului. Alternativ, puteți utiliza designul într-o pagină pe care ați configurat-o deja. Adăugați o nouă secțiune obișnuită.

Dimensionare
Modificați înălțimea secțiunii după cum urmează:
- Înălțime: 100vh

Secțiunea Clone Placeholder
Apoi, clonați secțiunea o dată.

Adăugați o secțiune nouă între secțiunile substituente
Pentru a crea designul pe care l-ați putut vedea în previzualizarea acestui post, vom adăuga o nouă secțiune obișnuită între secțiunile de substituent.


Adăugați rândul # 1
Structura coloanei
Continuați adăugând un rând nou la secțiune utilizând următoarea structură de coloane:

Dimensionare
Fără a adăuga încă module, deschideți setările rândurilor, accesați fila de proiectare și modificați setările de dimensionare după cum urmează:
- Utilizați lățimea personalizată a jgheabului: da
- Lățimea jgheabului: 2
- Lățime: 90%
- Lățime maximă: 2080 px

Adăugați modulul de text nr. 1 în coloană
Adauga continut
Apoi, adăugați un prim modul de text în coloană și includeți un conținut la alegere.

Setări text
Treceți la fila de proiectare a modulului și modificați setările de text în consecință:
- Font text: Montserrat
- Greutate font text: greu
- Stil de text text: majuscule
- Culoarea textului: # f9f9f9
- Mărimea textului:
- Desktop: 150 px
- Tabletă și telefon: 11vw
- Înălțimea liniei textului: 1.1em
- Aliniere text: centru

Adăugați modulul de text nr. 2 în coloană
Adăugați conținut H2
Adăugați un alt modul de text sub cel anterior și includeți conținut H2.

Setări text H2
Stilizați textul H2 după cum urmează:
- Rubrica 2 Font: Montserrat
- Titlul 2 Aliniere text: centru
- Rubrica 2 Dimensiune text:
- Desktop: 80 px
- Tabletă și telefon: 10vw

Dimensionare
Adăugați și o lățime de 100%.
- Lățime: 100%

Poziţie
Și repoziționați întregul modul în fila avansată.
- Poziție: Absolută
- Locație: centru

Adăugați rândul # 2
Structura coloanei
Adăugați un alt rând sub cel anterior, utilizând următoarea structură de coloane:

Dimensionare
Fără a adăuga încă module, deschideți setările rândului și reglați setările de dimensionare după cum urmează:
- Utilizați lățimea personalizată a jgheabului: da
- Lățimea jgheabului: 2
- Lățime: 90%
- Lățime maximă: 2080 px

Setări coloana 1
Apoi, deschideți setările coloanei 1.

Imagine de fundal
Încărcați o imagine de fundal la alegere.
- Dimensiunea imaginii de fundal: copertă
- Poziția imaginii de fundal: Centru


Spațiere
Modificați apoi setările de spațiere a coloanei.
- Căptușeală superioară: 100 px
- Căptușeală inferioară:
- Desktop: 400 px
- Tabletă și telefon: 200 px
- Căptușeală stângă: 5,5%
- Căptușeală dreaptă: 5,5%

Adăugați modulul de text nr. 1 în coloana 1
Adăugați conținut H4
Apoi, adăugați un modul de text în coloana 1 cu un conținut H4.

Setări text H4
Stilizați textul H4 în consecință:
- Rubrica 4 Font: Lato
- Titlul 4 Greutate font: greu
- Titlul 4 Stil font: majuscule
- Titlul 4 Dimensiune text: 13 px
- Rubrica 4 Spațierea literelor: 2 px

Adăugați modulul de text nr. 2 în coloana 1
Adăugați conținut H3
Adăugați un alt modul de text sub cel anterior, folosind un conținut H3.

Setări text H3
Modificați setările textului H3 în consecință:
- Rubrica 3 Font: Montserrat
- Rubrica 3 Dimensiune text: 36 px
- Rubrica 3 Spațierea literelor: 1 px
- Rubrica 3 Înălțimea liniei: 1.2em

Adăugați modulul de text nr. 3 în coloana 1
Adăugați conținut de descriere
Adăugați ultimul modul de text care conține o descriere a conținutului la alegere.

Setări text
Modificați setările de text ale modulului după cum urmează:
- Font text: Lato
- Culoarea textului: # 4c4c4c
- Spațiere scrisoare text: 0,5 px
- Înălțimea liniei de text: 2em

Adăugați modulul buton la coloana 1
Adăugați o copie
Ultimul modul de care avem nevoie în această coloană este un modul buton. Adăugați o copie la alegere.

Setări buton
Stilizați butonul din fila de proiectare.
- Utilizați stiluri personalizate pentru buton: Da
- Dimensiune text buton: 14 px
- Culoarea textului butonului: #ffffff
- Culoarea fundalului butonului: # 000000
- Lățimea chenarului butonului: 0 px

- Buton Font: Lato
- Buton Font Greutate: Bold
- Stilul fontului butonului: majuscule

Reutilizați coloana 1
Ștergeți coloanele 2 și 3
După ce ați completat coloana 1 și toate modulele din interior, puteți șterge cele două coloane rămase ale rândului.

Clonați coloana 1 de două ori
Și refolosiți coloana 1 clonând-o de două ori.

Schimbați imaginile de fundal ale coloanei duplicate
Asigurați-vă că modificați imaginea de fundal a fiecărei coloane duplicat.

Schimbați conținutul în coloane duplicate
Împreună cu conținutul modulului.

Adăugați Transformare Traducere în coloana 2 Setări
Apoi, deschideți setările coloanei 2 și accesați fila de proiectare. Odată ajuns acolo, adăugați câteva valori de traducere de transformare pe diferite dimensiuni de ecran pentru a finaliza designul.

- Stânga:
- Desktop: 50 px
- Tabletă și telefon: 0 px

2. Aplicați Reporniți tehnica de animație la proiectare
Adăugați Clasa CSS la rândul 2
Acum că designul nostru este la locul nostru, ne putem concentra asupra tehnicii de repornire a animației. Vom viza mai multe module simultan pentru aceasta. Mai întâi, deschideți setările celui de-al doilea rând și aplicați următoarea clasă CSS:
- Clasa CSS: trigger-animation-row

Adăugați modulul de cod la rândul # 1
Clasa CSS pe care am adăugat-o în pasul anterior al acestui tutorial ne va ajuta să vizăm toate modulele din acest rând simultan. Pentru a crea animația de repornire, folosim un cod JQuery, biblioteca GSAP JavaScript și biblioteca ScrollTrigger pentru GSAP. Pentru a adăuga acest cod, vom insera un nou modul de cod sub al doilea modul de text din rândul # 1.

Adăugați biblioteci GSAP și ScrollTrigger
Asigurați-vă că adăugați bibliotecile GSAP și ScrollTrigger în etichetele de script noi.
- https://cdnjs.cloudflare.com/ajax/libs/gsap/3.5.1/gsap.min.js
- https://cdnjs.cloudflare.com/ajax/libs/gsap/3.5.1/ScrollTrigger.min.js

Adăugați etichete de script noi
Apoi, adăugați etichete de script noi sub etichetele de script ale bibliotecii.

Adăugați funcția GSAP + ScrollTrigger
În interiorul noilor etichete script, vom copia lipiți următoarele linii de cod JQuery:
jQuery(document).ready(function($){
var $module = $('.trigger-animation-row .et_pb_module');
$module.each(function(){
var $thisModule = $(this);
gsap.from($thisModule[0], {
scrollTrigger: {
trigger: this,
start: "bottom bottom",
end: "center top",
scrub: false,
repeat: -1,
toggleActions:'restart none none reset'
},
opacity: 0,
x: -100,
scale: 1.1,
duration: 2,
ease: "back"
});
});
});Acest cod va viza toate modulele de rând simultan și va reporni animația imediat ce un vizitator intră din nou în fereastra de vizualizare. Animația, în acest caz, este destul de simplă și minimă. Cu toate acestea, cu GSAP și ScrollTrigger, puteți crea orice tip de animație doriți, deci merită cu siguranță să vă uitați!

previzualizare
Acum că am parcurs toți pașii, să aruncăm o privire finală asupra rezultatului pe diferite dimensiuni de ecran.
Desktop

Mobil

Gânduri finale
În această postare, v-am arătat cum să reporniți o animație de îndată ce elementul intră în fereastra de vizualizare. Această abordare vă ajută să creați o experiență consistentă, indiferent de modul în care vizitatorii dvs. derulează. Ați putut descărca gratuit fișierul JSON! Dacă aveți întrebări sau sugestii, nu ezitați să lăsați un comentariu în secțiunea de comentarii de mai jos.
Dacă sunteți dornici să aflați mai multe despre Divi și să obțineți mai multe cadouri Divi, asigurați-vă că vă abonați la newsletter-ul nostru de e-mail și la canalul YouTube, astfel încât să fiți întotdeauna unul dintre primii oameni care să cunoască și să obțină beneficii din acest conținut gratuit.
