Jak dodać efekty Hover Tilt do dowolnego elementu w Divi

Opublikowany: 2021-08-12

Dodanie efektów pochylania najechania do projektu strony internetowej to jeden z tych zabawnych i wciągających sposobów na ożywienie witryny Divi. Zazwyczaj tego typu projekt wymaga wtyczki lub bardziej zaawansowanego kodu (jak w tym samouczku). Ale ten proces jest o wiele łatwiejszy przy użyciu Tilt.js (lekki efekt pochylenia najechania dla jQuery). Dzięki Tilt.js możesz łatwo zastosować efekty pochylania najechania na wszystko w ciągu kilku minut.

W tym samouczku pokażemy, jak dodać efekty przechyłu najechania do dowolnego elementu w Divi. Korzystając z kombinacji fragmentów tilt.js jQuery i konstruktora Divi, pokażemy, jak dodać imponujące efekty pochylania po najechaniu kursorem na obraz, kolumnę modułów, wiersz i nie tylko. Pokażemy Ci nawet, jak dodać zaskakujące efekty paralaksy 3D.

Zacznijmy!

zapowiedź

Aby zobaczyć demonstrację na żywo funkcjonalności tego samouczka, sprawdź ten codepen.

A oto krótkie spojrzenie na projekt, który zbudujemy w tym samouczku.

Pobierz układ za DARMO

Aby położyć swoje ręce na projektach z tego samouczka, 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!

Aby zaimportować układ sekcji do Biblioteki Divi, przejdź do Biblioteki Divi.

Kliknij przycisk Importuj.

W wyskakującym okienku przenośności wybierz zakładkę importu i wybierz plik do pobrania z komputera.

Następnie kliknij przycisk importu.

okno powiadomień divi

Po zakończeniu układ sekcji będzie dostępny w Divi Builder.

Przejdźmy do samouczka, dobrze?

Czego potrzebujesz, aby zacząć

rozwijanie zakładek narożnych

Aby rozpocząć, musisz wykonać następujące czynności:

  1. Jeśli jeszcze tego nie zrobiłeś, zainstaluj i aktywuj motyw Divi.
  2. Utwórz nową stronę w WordPress i użyj Divi Builder, aby edytować stronę w interfejsie (konstruktor wizualny).
  3. Wybierz opcję „Buduj od podstaw”.

Następnie będziesz mieć puste płótno, aby rozpocząć projektowanie w Divi.

Podstawy korzystania z Tilt.js

Tilt.js to lekki efekt pochylenia paralaksy dla jQuery. Za pomocą zaledwie kilku linijek jQuery możesz dodać efekty pochylania kursora do dowolnego elementu na stronie. Zawiera do 10 opcji (patrz dokumentacja), które można łatwo dodać, aby kontrolować projekt i funkcjonalność efektu pochylenia, w tym skalę i piękny efekt olśnienia .

Na najbardziej podstawowym poziomie, po uzyskaniu dostępu do biblioteki tilt.js, możesz dodać klasę CSS do elementu, który chcesz przechylić po najechaniu kursorem, a następnie użyć prostego fragmentu kodu jQuery, aby zastosować funkcję tilt do obiektu jQuery z tą samą klasą .

Załóżmy na przykład, że dodajesz niestandardową klasę CSS do modułu obrazu o nazwie „et-js-tilt”.

Wszystko, co musisz zrobić, to dodać następujący fragment kodu jQuery, aby dodać efekt pochylenia najechania na obraz.

$(".et-js-tilt").tilt();

Następnie możesz ustawić dodatkowe opcje efektu pochylenia. Na przykład możesz dodać efekt skali i blasku za pomocą poniższego fragmentu kodu.

$(".et-js-tilt").tilt({
  glare: true,
  maxGlare: 0.7,
  scale: 1.1
});

Rezultat byłby taki…

Aby uzyskać bardziej zaawansowany efekt, możesz dodać transform:translateZ() do dowolnego elementu podrzędnego, aby uzyskać efekt paralaksy 3D. Więcej o tym później.

Teraz, gdy mamy podstawową wiedzę na temat używania tilt.js, przyjrzyjmy się, jak używać go w Divi.

Jak dodać efekty Hover Tilt do dowolnego elementu w Divi

Dodawanie efektu Tilt Hover do modułów Divi

Dodaj trzykolumnowy wiersz do domyślnej zwykłej sekcji.

add-hover-tilt-effect-in-divi

Dodaj moduł obrazu

W pierwszej kolumnie dodaj moduł obrazu.

Uwaga: możesz użyć dowolnego modułu. Nie musi to być moduł obrazu.

add-hover-tilt-effect-in-divi

Prześlij wybrany obraz. Używam jednego z pakietu Homemade Cookies Layout Pack.

add-hover-tilt-effect-in-divi

Dodaj klasę modułu obrazu

W zakładce Zaawansowane dodaj następującą klasę CSS:

  • Klasa CSS: et-js-tilt

Ta klasa będzie później używana jako selektor dla naszej funkcji przechylania.

add-hover-tilt-effect-in-divi

Kopiuj i wklej moduły obrazu

Następnie skopiuj moduł obrazu i wklej go do każdej z pozostałych dwóch kolumn.

add-hover-tilt-effect-in-divi

Jeśli chcesz, możesz zastąpić zduplikowane obrazy nowymi. Upewnij się tylko, że każdy moduł obrazu ma klasę CSS „et-js-tilt”.

Dodaj JQuery tilt.js

Aby dodać bibliotekę tilt.js i fragment kodu potrzebne do przechylenia naszych obrazów, użyjemy modułu kodu.

Najpierw dodaj nowy wiersz z jedną kolumną pod istniejącym wierszem.

add-hover-tilt-effect-in-divi

Następnie dodaj moduł kodu do nowego wiersza.

add-hover-tilt-effect-in-divi

Następnie musimy uzyskać dostęp do biblioteki tilt.js poprzez dodanie skryptu importującego tilt.js z ich CDN (https://cdnjs.cloudflare.com/ajax/libs/tilt.js/1.2.1/tilt.jquery). min.js). Wklej następujący skrypt w polu kodu.

Użyj następującego kodu src w tagu skryptu, aby zaimportować bibliotekę:

src="https://cdnjs.cloudflare.com/ajax/libs/tilt.js/1.2.1/tilt.jquery.min.js"

To powinno wyglądać tak:

add-hover-tilt-effect-in-divi

Ważne jest, aby zaimportować tilt.js przed dodaniem kodu, który będzie go używał. Tak więc, po skrypcie wskazującym na tilt.js, dodaj niezbędne tagi skryptu , aby zawinąć JQuery, które musimy dodać. Następnie wklej następujące JQuery między tagami skryptu .

jQuery(document).ready(function ($) {
  if ($(window).width() > 980) {

    $(".et-js-tilt").tilt({
      glare: true,
      maxGlare: 0.7,
      scale: 1.1,
      perspective: 300,
    });

  }
});

add-hover-tilt-effect-in-divi

Zauważ, że funkcja tilt() znajduje się wewnątrz instrukcji if , która zostanie wykonana, gdy szerokość przeglądarki jest większa niż 980 pikseli. Dzięki temu efekt pojawi się tylko na komputerze.

Oto wynik.

Dodawanie efektu Tilt Hover do rzędu

Jak wspomnieliśmy wcześniej, możesz dodać ten efekt pochylenia najechania do dowolnego elementu w Divi. Obejmuje to cały rząd. Dodatkowo możesz dodać efekt pochylenia do rzędu, zachowując efekty pochylenia dla każdego modułu w rzędzie.

Oto jak to zrobić.

Zduplikuj wiersz i dodaj unikalną klasę CSS do wiersza

Zduplikuj istniejący wiersz obrazów, a następnie otwórz ustawienia zduplikowanego wiersza. Na karcie Zaawansowane nadaj wierszowi unikalną klasę CSS w następujący sposób:

  • Klasa CSS: et-row-js-tilt

add-hover-tilt-effect-in-divi

Dodaj jQuery

Następnie dodaj następujące jQuery pod poprzednią funkcją przechylania, aby zastosować osobną funkcję przechylania do wiersza.

    $(".et-row-js-tilt").tilt({
      scale: 1,
      perspective: 1200,
    });

Zwróć uwagę, że dla tego efektu pochylenia przywróciliśmy skalę z powrotem do 1 i zwiększyliśmy wartość perspektywy, aby pochylenie było bardziej subtelne.

add-hover-tilt-effect-in-divi

Oto wynik.

Zwróć uwagę, że wiersz ma funkcję pochylenia, która aktywuje się po najechaniu kursorem na wiersz, a każdy z modułów obrazu ma również ten sam efekt pochylenia, który dodaliśmy wcześniej. W ten sposób można zastosować zagnieżdżone instancje efektów przechyłu.

Dodawanie efektu Tilt Hover do kolumny z wieloma modułami Divi

W niektórych przypadkach pomocne jest dodanie efektu pochylenia do kolumny modułów. Umożliwi to zaprojektowanie wielu modułów w kolumnie za pomocą Divi, a następnie nachylenie wszystkich tych elementów jako jednej jednostki. Aby dać przykład, jak to zrobić, dodamy efekt pochylenia najechania do kolumny z modułem obrazu, modułem tekstowym i modułem przycisku.

Dodaj nowy wiersz

Aby rozpocząć, utwórz nowy wiersz kolumny o wartości jednej szóstej dwie trzecie jednej szóstej pod poprzednim rzędem obrazów.

add-hover-tilt-effect-in-divi

Dodaj moduł obrazu

Wewnątrz kolumny 2 (środkowa kolumna) dodaj nowy moduł obrazu.

add-hover-tilt-effect-in-divi

Prześlij obraz do modułu i ustaw wyrównanie obrazu na środek.

add-hover-tilt-effect-in-divi

Dodaj moduł tekstowy

Pod modułem obrazu dodaj moduł tekstowy z następującym nagłówkiem H2:

<h2>Local Organic</h2>

Następnie zaktualizuj style nagłówka 2 w następujący sposób:

  • Czcionka nagłówka 2: Berkshire Swash
  • Nagłówek 2 Wyrównanie tekstu: do środka
  • Kolor tekstu nagłówka 2: #000000
  • Rozmiar tekstu nagłówka 2: 60px (komputer), 32px (tablet), 20px (telefon)
  • Nagłówek 2 Wysokość linii: 1,2 em

add-hover-tilt-effect-in-divi

Dodaj moduł przycisku

W module Tekst dodaj moduł przycisku.

Zaktualizuj tekst przycisku, aby przeczytać „O nas” i zaktualizuj ustawienia projektu w następujący sposób:

  • Wyrównanie przycisków: centerr
  • Rozmiar tekstu przycisku: 18px
  • Kolor tekstu przycisku: #fff
  • Kolor tła przycisku: #000
  • Szerokość obramowania przycisku: 0px
  • Promień obramowania przycisku: 100px
  • Czcionka przycisku: ruchome piaski
  • Waga czcionki przycisku: pogrubiona
  • Padding: 16px góra, 16px dół, 30px po lewej, 30px po prawej
  • Cień pudełka: patrz zrzut ekranu

add-hover-tilt-effect-in-divi

Ustawienia kolumny

Po zakończeniu trzech modułów otwórz ustawienia kolumny nadrzędnej tych modułów (kolumna 2) i zaktualizuj następujące elementy:

  • Kolor tła: #f5cee6

add-hover-tilt-effect-in-divi

  • Padding: 50px (góra i dół), 20px (lewy i prawy)

add-hover-tilt-effect-in-divi

Dodawanie klasy CSS do kolumny

W zakładce Zaawansowane dodaj następującą klasę CSS:

  • Klasa CSS: et-column-js-tilt

add-hover-tilt-effect-in-divi

Dodanie jQuery, aby zastosować efekt przechyłu do kolumny

Aby dodać efekt pochylenia do kolumny, możemy dodać kolejny podobny fragment kodu jQuery, który jest skierowany do klasy CSS kolumny. Wklej poniższy fragment kodu poniżej poprzedniego fragmentu, którego celem jest wiersz.

    $(".et-column-js-tilt").tilt({
      scale: 1.1,
      perspective: 1000,
    });

add-hover-tilt-effect-in-divi

Oto ostateczny wynik.

Dodawanie efektu paralaksy 3D do elementów wewnętrznych

Aby uzyskać bardziej zaawansowany efekt pochylenia w zawisie, możemy dodać efekt paralaksy 3D do wewnętrznych modułów kolumny. Używając kombinacji perspektywy i transform:translateZ() , możemy sprawić, że każdy z modułów w kolumnie wyskoczy w przestrzeni 3D, gdy aktywny jest efekt pochylenia najechania kursorem.

Oto jak to zrobić.

Powiel poprzedni wiersz

Najpierw zduplikuj poprzedni wiersz z efektem pochylenia dodanym do środkowej kolumny.

add-hover-tilt-effect-in-divi

Dodaj unikalną klasę kolumn

Następnie zaktualizuj środkową kolumnę (kolumnę 2) unikalną klasą CSS w następujący sposób:

  • Klasa CSS: et-column-js-tilt-3d

add-hover-tilt-effect-in-divi

niestandardowe CSS

Aby upewnić się, że wewnętrzne moduły zachowują efekt 3D, dodaj następujący niestandardowy CSS do głównego elementu kolumny:

transform-style: preserve-3d;

Dodaj jQuery i CSS

Następnie dodaj kilka dodatkowych fragmentów kodu jQuery w ramach poprzedniego fragmentu funkcji tilt kierowanego na kolumnę w następujący sposób:

    const columnTilt3d = $(".et-column-js-tilt-3d").tilt({
      scale: 1.1,
      perspective: 1000,
    });
    columnTilt3d.on("tilt.mouseEnter", function (e) {
      $(e.target).addClass("tilt-active");
    });
    columnTilt3d.on("tilt.mouseLeave", function (e) {
      $(e.target).removeClass("tilt-active");
    });

To jQuery dodaje kolejną podstawową funkcję przechylania do kolumny, tak jak w poprzednim przykładzie. Jednak kod przełącza również nową klasę („tilt-active”) do kolumny, gdy aktywny jest efekt tilt. Możemy użyć tej nowej klasy, aby zastosować wartość transform: translateZ() do każdego z modułów po najechaniu kursorem na kolumnę. Spowoduje to powstanie efektu paralaksy 3D.

Aby to zrobić, dodaj następujący niestandardowy kod CSS na górze pola/treści kodu, upewniając się, że kod CSS jest zawinięty w niezbędne tagi stylu .

  .et-column-js-tilt-3d.tilt-active .et_pb_image {
    transform: translateZ(100px);
  }
  .et-column-js-tilt-3d.tilt-active .et_pb_text {
    transform: translateZ(40px);
  }
  .et-column-js-tilt-3d.tilt-active .et_pb_button {
    transform: translateZ(50px);
  }

add-hover-tilt-effect-in-divi

Teraz sprawdź efekt końcowy. Zwróć uwagę, jak trzy moduły wyskakują w przestrzeni 3D, gdy obracają się podczas efektu pochylenia.

Ostateczne rezultaty

Oto kolejne spojrzenie na końcowe wyniki naszych przykładów.

Końcowe przemyślenia

Efekty pochylenia najechania oferowane przez Tilt.js są naprawdę zabawne do eksperymentowania. Chociaż użyłem kilku podstawowych przykładów w tym samouczku, możesz łatwo mieć dzień w terenie, stosując te efekty pochylenia najechania do dowolnego z naszych gotowych układów lub we własnej witrynie. Cieszyć się!

Czekam na kontakt z Państwem w komentarzach.

Pozdrawiam!