Jak ponownie uruchomić animację za każdym razem, gdy przewijasz obok elementu za pomocą Divi i GSAP

Opublikowany: 2021-06-28

Jeśli chodzi o animowanie elementów na stronie, najprawdopodobniej będziesz chciał aktywować animację elementu, gdy wejdzie on w obszar wyświetlania. Dzięki wbudowanym ustawieniom animacji Divi, gdy tylko ten element pojawi się i zostanie animowany, pozostanie statyczny do momentu ponownego załadowania całej strony. W niektórych przypadkach możesz poszukać bardziej spójnego podejścia, w którym animacja jest uruchamiana ponownie z każdym wpisem rzutni. Pomoże Ci to usprawnić wrażenia, jakie odwiedzający mają w Twojej witrynie. W tym samouczku pokażemy dokładnie, jak to zrobić za pomocą Divi, GSAP i ScrollTrigger dla GSAP. Gdy uzyskasz podejście, będziesz mógł zastosować je do dowolnego elementu na swojej stronie. Będziesz mógł również pobrać plik JSON za darmo!

Weźmy się za to.

Zapowiedź

Zanim zagłębimy się w samouczek, rzućmy okiem na wyniki na różnych rozmiarach ekranu.

Pulpit

uruchom ponownie animację

mobilny

uruchom ponownie animację

Pobierz układ za DARMO

Aby położyć swoje ręce na darmowym układzie, najpierw musisz go pobrać za pomocą przycisku poniżej. Aby uzyskać dostęp do pobrania, musisz zapisać się na naszą listę e-mailową Divi Daily, korzystając z poniższego formularza. Jako nowy subskrybent otrzymasz jeszcze więcej dobroci Divi i darmowy pakiet Divi Layout w każdy poniedziałek! Jeśli jesteś już na liście, po prostu wpisz poniżej swój adres e-mail i kliknij pobierz. Nie będziesz „ponownie subskrybować” ani otrzymywać dodatkowych wiadomości e-mail.

Pobierz pliki
Pobierz za darmo

Pobierz za darmo

Dołącz do biuletynu Divi, a wyślemy Ci e-mailem kopię najlepszego pakietu układu strony docelowej Divi, a także mnóstwo innych niesamowitych i bezpłatnych zasobów, wskazówek i sztuczek Divi. Idź dalej, a w mgnieniu oka zostaniesz mistrzem Divi. Jeśli masz już subskrypcję, wpisz poniżej swój adres e-mail i kliknij Pobierz, aby uzyskać dostęp do pakietu układów.

Udało Ci się zasubskrybować. Sprawdź swój adres e-mail, aby potwierdzić subskrypcję i uzyskać dostęp do bezpłatnych cotygodniowych pakietów układów Divi!

1. Utwórz projekt przekroju

Dodaj sekcję zastępczą

Zanim zaczniemy tworzyć projekt, dodamy dwie sekcje zastępcze do strony, nad którą pracujemy. W ten sposób możemy zobaczyć przewijanie po zakończeniu projektu. Alternatywnie możesz użyć projektu wewnątrz strony, którą już skonfigurowałeś. Dodaj nową zwykłą sekcję.

uruchom ponownie animację

Rozmiary

Zmodyfikuj wysokość przekroju w następujący sposób:

  • Wysokość: 100vh

uruchom ponownie animację

Sekcja zastępcza klonu

Następnie sklonuj sekcję raz.

uruchom ponownie animację

Dodaj nową sekcję między sekcjami zastępczymi

Aby stworzyć projekt, który można było zobaczyć w podglądzie tego posta, dodamy nową zwykłą sekcję pomiędzy sekcjami zastępczymi.

uruchom ponownie animację

uruchom ponownie animację

Dodaj wiersz nr 1

Struktura kolumny

Kontynuuj, dodając nowy wiersz do sekcji, korzystając z następującej struktury kolumn:

uruchom ponownie animację

Rozmiary

Bez dodawania modułów otwórz ustawienia wiersza, przejdź do zakładki projekt i zmień ustawienia rozmiaru w następujący sposób:

  • Użyj niestandardowej szerokości rynny: Tak
  • Szerokość rynny: 2
  • Szerokość: 90%
  • Maksymalna szerokość: 2080 pikseli

uruchom ponownie animację

Dodaj moduł tekstowy nr 1 do kolumny

Dodaj zawartość

Następnie dodaj pierwszy moduł tekstowy do kolumny i dołącz wybraną przez siebie treść.

uruchom ponownie animację

Ustawienia tekstu

Przejdź do zakładki projektu modułu i odpowiednio zmień ustawienia tekstu:

  • Czcionka tekstu: Montserrat
  • Grubość czcionki tekstu: Ciężka
  • Styl czcionki tekstu: wielkie litery
  • Kolor tekstu: #f9f9f9
  • Rozmiar czcionki:
    • Pulpit: 150px
    • Tablet i telefon: 11vw
  • Wysokość linii tekstu: 1,1 em
  • Wyrównanie tekstu: do środka

uruchom ponownie animację

Dodaj moduł tekstowy nr 2 do kolumny

Dodaj zawartość H2

Dodaj kolejny moduł tekstowy poniżej poprzedniego i dodaj trochę treści H2.

uruchom ponownie animację

Ustawienia tekstu H2

Stylizuj tekst H2 w następujący sposób:

  • Czcionka nagłówka 2: Montserrat
  • Nagłówek 2 Wyrównanie tekstu: do środka
  • Rozmiar tekstu nagłówka 2:
    • Pulpit: 80px
    • Tablet i telefon: 10vw

uruchom ponownie animację

Rozmiary

Dodaj również szerokość 100%.

  • Szerokość: 100%

uruchom ponownie animację

Pozycja

I zmień położenie całego modułu w zakładce Zaawansowane.

  • Pozycja: bezwzględna
  • Lokalizacja: Centrum

uruchom ponownie animację

Dodaj wiersz nr 2

Struktura kolumny

Dodaj kolejny wiersz poniżej poprzedniego, używając następującej struktury kolumn:

uruchom ponownie animację

Rozmiary

Bez dodawania modułów otwórz ustawienia wiersza i dostosuj ustawienia rozmiaru w następujący sposób:

  • Użyj niestandardowej szerokości rynny: Tak
  • Szerokość rynny: 2
  • Szerokość: 90%
  • Maksymalna szerokość: 2080 pikseli

uruchom ponownie animację

Ustawienia kolumny 1

Następnie otwórz ustawienia kolumny 1.

uruchom ponownie animację

Zdjęcie w tle

Prześlij wybrany obraz tła.

  • Rozmiar obrazu tła: okładka
  • Pozycja obrazu tła: środek

uruchom ponownie animację

Rozstaw

Następnie zmodyfikuj ustawienia odstępów kolumn.

  • Górna wyściółka: 100px
  • Dolna wyściółka:
    • Pulpit: 400px
    • Tablet i telefon: 200px
  • Lewa wyściółka: 5,5%
  • Prawa wyściółka: 5,5%

uruchom ponownie animację

Dodaj moduł tekstowy nr 1 do kolumny 1

Dodaj zawartość H4

Następnie dodaj moduł tekstowy do kolumny 1 z zawartością H4.

uruchom ponownie animację

Ustawienia tekstu H4

Stylizuj odpowiednio tekst H4:

  • Czcionka nagłówka 4: Lato
  • Grubość czcionki nagłówka 4: Ciężka
  • Styl czcionki nagłówka 4: Wielkie litery
  • Rozmiar tekstu nagłówka 4: 13px
  • Nagłówek 4 Odstępy między literami: 2px

uruchom ponownie animację

Dodaj moduł tekstowy #2 do kolumny 1

Dodaj zawartość H3

Dodaj kolejny moduł tekstowy poniżej poprzedniego, korzystając z zawartości H3.

uruchom ponownie animację

Ustawienia tekstu H3

Zmień odpowiednio ustawienia tekstu H3:

  • Czcionka nagłówka 3: Montserrat
  • Rozmiar tekstu nagłówka 3: 36px
  • Nagłówek 3 Odstępy między literami: 1px
  • Nagłówek 3 Wysokość linii: 1,2 em

uruchom ponownie animację

Dodaj moduł tekstowy nr 3 do kolumny 1

Dodaj treść opisu

Dodaj ostatni moduł tekstowy zawierający wybraną treść opisu.

uruchom ponownie animację

Ustawienia tekstu

Zmień ustawienia tekstowe modułu w następujący sposób:

  • Czcionka tekstu: Lato
  • Kolor tekstu: #4c4c4c
  • Odstępy między literami tekstu: 0.5px
  • Wysokość linii tekstu: 2em

uruchom ponownie animację

Dodaj moduł przycisku do kolumny 1

Dodaj kopię

Ostatnim modułem, którego potrzebujemy w tej kolumnie, jest moduł przycisku. Dodaj wybraną kopię.

uruchom ponownie animację

Ustawienia przycisków

Nadaj styl przyciskowi na karcie projektu.

  • Użyj niestandardowych stylów dla przycisku: Tak
  • Rozmiar tekstu przycisku: 14px
  • Kolor tekstu przycisku: #ffffff
  • Kolor tła przycisku: #000000
  • Szerokość obramowania przycisku: 0px

uruchom ponownie animację

  • Czcionka przycisku: Lato
  • Waga czcionki przycisku: pogrubiona
  • Styl czcionki przycisku: wielkie litery

uruchom ponownie animację

Ponowne użycie kolumny 1

Usuń kolumnę 2 i 3

Po wypełnieniu kolumny 1 i wszystkich modułów znajdujących się w niej możesz usunąć dwie pozostałe kolumny wiersza.

uruchom ponownie animację

Klonuj kolumnę 1 dwa razy

I ponownie użyj kolumny 1, klonując ją dwukrotnie.

uruchom ponownie animację

Zmień zduplikowane obrazy tła kolumny

Upewnij się, że zmieniłeś obraz tła każdej zduplikowanej kolumny.

uruchom ponownie animację

Zmień zawartość w zduplikowanych kolumnach

Wraz z zawartością modułu.

uruchom ponownie animację

Dodaj przekształcenie Przetłumacz do ustawień kolumny 2

Następnie otwórz ustawienia kolumny 2 i przejdź do karty projektu. Gdy już tam będziesz, dodaj trochę wartości translacji transformacji na różnych rozmiarach ekranu, aby ukończyć projekt.

uruchom ponownie animację

  • Lewo:
    • Pulpit: 50px
    • Tablet i telefon: 0px

uruchom ponownie animację

2. Zastosuj technikę ponownego uruchamiania animacji do projektowania

Dodaj klasę CSS do wiersza nr 2

Teraz, gdy nasz projekt jest gotowy, możemy skupić się na technice animacji restartu. W tym celu zamierzamy celować w wiele modułów naraz. Najpierw otwórz ustawienia drugiego wiersza i zastosuj następującą klasę CSS:

  • Klasa CSS: trigger-animation-row

uruchom ponownie animację

Dodaj moduł kodu do wiersza nr 1

Klasa CSS, którą dodaliśmy w poprzednim kroku tego samouczka, pomoże nam jednocześnie kierować wszystkie moduły w tym wierszu. Aby utworzyć animację restartu, używamy kodu JQuery, biblioteki JavaScript GSAP i biblioteki ScrollTrigger dla GSAP. Aby dodać ten kod, wstawimy nowy moduł kodu poniżej drugiego modułu tekstowego w wierszu nr 1.

uruchom ponownie animację

Dodaj biblioteki GSAP i ScrollTrigger

Pamiętaj, by dodać biblioteki GSAP i ScrollTrigger do nowych tagów skryptu.

  • 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

uruchom ponownie animację

Dodaj nowe tagi skryptu

Następnie dodaj nowe tagi skryptu poniżej tagów skryptu biblioteki.

uruchom ponownie animację

Dodaj funkcję GSAP + ScrollTrigger

Wewnątrz nowych tagów skryptu skopiujemy i wkleimy następujące wiersze kodu 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"
});
});
});

Ten kod będzie jednocześnie kierował wszystkie moduły wierszy i ponownie uruchomi animację, gdy tylko użytkownik ponownie wejdzie do widocznego obszaru. Animacja w tym przypadku jest dość prosta i minimalna. Jednak dzięki GSAP i ScrollTrigger możesz stworzyć dowolny rodzaj animacji, więc zdecydowanie warto się temu przyjrzeć!

uruchom ponownie animację

Zapowiedź

Teraz, gdy przeszliśmy przez wszystkie kroki, przyjrzyjmy się ostatecznemu wynikowi na różnych rozmiarach ekranu.

Pulpit

uruchom ponownie animację

mobilny

uruchom ponownie animację

Końcowe przemyślenia

W tym poście pokazaliśmy, jak ponownie uruchomić animację, gdy tylko element wejdzie do widoku. Takie podejście pomaga stworzyć spójne środowisko, niezależnie od tego, jak przewijają się Twoi użytkownicy. Udało Ci się również pobrać plik JSON za darmo! Jeśli masz jakieś pytania lub sugestie, możesz zostawić komentarz w sekcji komentarzy poniżej.

Jeśli chcesz dowiedzieć się więcej o Divi i zdobyć więcej gratisów Divi, zasubskrybuj nasz biuletyn e-mailowy i kanał YouTube, dzięki czemu zawsze będziesz jedną z pierwszych osób, które poznają i będą czerpać korzyści z tych bezpłatnych treści.