Comment redémarrer une animation à chaque fois que vous faites défiler un élément avec Divi et GSAP
Publié: 2021-06-28Lorsqu'il s'agit d'animer des éléments sur votre page, vous souhaiterez probablement activer l'animation d'un élément une fois qu'il entre dans la fenêtre. Avec les paramètres d'animation intégrés de Divi, dès que cet élément est apparu et a été animé, il restera statique jusqu'à ce que vous rechargez la page entière. Dans certains cas, vous pouvez rechercher une approche plus cohérente, où votre animation redémarre à chaque entrée de fenêtre. Cela vous aidera à rationaliser l'expérience que les visiteurs ont sur votre site Web. Dans ce tutoriel, nous allons vous montrer exactement comment faire cela en utilisant Divi, GSAP et ScrollTrigger pour GSAP. Une fois que vous aurez compris l'approche, vous pourrez l'appliquer à n'importe quel élément de votre page. Vous pourrez également télécharger le fichier JSON gratuitement !
Allons-y.
Aperçu
Avant de plonger dans le didacticiel, jetons un coup d'œil rapide au résultat sur différentes tailles d'écran.
Bureau

Mobile

Téléchargez la mise en page GRATUITEMENT
Pour mettre la main sur la mise en page gratuite, vous devrez d'abord la télécharger à l'aide du bouton ci-dessous. Pour accéder au téléchargement, vous devrez vous inscrire à notre liste de diffusion Divi Daily en utilisant le formulaire ci-dessous. En tant que nouvel abonné, vous recevrez chaque lundi encore plus de bienfaits Divi et un pack Divi Layout gratuit ! Si vous êtes déjà sur la liste, entrez simplement votre adresse e-mail ci-dessous et cliquez sur télécharger. Vous ne serez pas « réinscrit » ni ne recevrez d'e-mails supplémentaires.

Télécharger gratuitement
Rejoignez la newsletter Divi et nous vous enverrons par e-mail une copie du pack ultime de mise en page de la page de destination Divi, ainsi que des tonnes d'autres ressources, trucs et astuces Divi incroyables et gratuits. Suivez-le et vous serez un maître Divi en un rien de temps. Si vous êtes déjà abonné, saisissez simplement votre adresse e-mail ci-dessous et cliquez sur télécharger pour accéder au pack de mise en page.
Vous vous êtes enregistré avec succès. Veuillez vérifier votre adresse e-mail pour confirmer votre abonnement et accéder aux packs de mise en page Divi hebdomadaires gratuits !
1. Créer une conception de section
Ajouter une section d'espace réservé
Avant de commencer à créer le design, nous allons ajouter deux sections d'espace réservé à la page sur laquelle nous travaillons. De cette façon, nous pouvons voir l'expérience de défilement une fois la conception terminée. Alternativement, vous pouvez utiliser le design à l'intérieur d'une page que vous avez déjà configurée. Ajouter une nouvelle section régulière.

Dimensionnement
Modifiez la hauteur de la section comme suit :
- Hauteur: 100vh

Cloner la section d'espace réservé
Ensuite, clonez la section une fois.

Ajouter une nouvelle section entre les sections d'espace réservé
Pour créer le design que vous avez pu voir dans l'aperçu de cet article, nous ajouterons une nouvelle section régulière entre les sections d'espace réservé.


Ajouter la ligne n° 1
Structure des colonnes
Continuez en ajoutant une nouvelle ligne à la section en utilisant la structure de colonnes suivante :

Dimensionnement
Sans ajouter encore de modules, ouvrez les paramètres de ligne, accédez à l'onglet Conception et modifiez les paramètres de dimensionnement comme suit :
- Utiliser une largeur de gouttière personnalisée : Oui
- Largeur de gouttière : 2
- Largeur: 90%
- Largeur maximale : 2080px

Ajouter le module de texte n°1 à la colonne
Ajouter du contenu
Ensuite, ajoutez un premier module de texte à la colonne et incluez du contenu de votre choix.

Paramètres de texte
Passez à l'onglet de conception du module et modifiez les paramètres de texte en conséquence :
- Police du texte : Montserrat
- Poids de la police de texte : lourd
- Style de police de texte : majuscule
- Couleur du texte : #f9f9f9
- Taille du texte:
- Bureau : 150px
- Tablette et téléphone : 11vw
- Hauteur de la ligne de texte : 1,1 em
- Alignement du texte : Centre

Ajouter le module de texte #2 à la colonne
Ajouter du contenu H2
Ajoutez un autre module de texte sous le précédent et incluez du contenu H2.

Paramètres de texte H2
Stylisez le texte H2 comme suit :
- Police de la rubrique 2 : Montserrat
- En-tête 2 Alignement du texte : Centre
- Titre 2 Taille du texte :
- Bureau : 80px
- Tablette et téléphone : 10vw

Dimensionnement
Ajoutez également une largeur de 100%.
- Largeur : 100 %

Position
Et repositionnez l'ensemble du module dans l'onglet avancé.
- Position : Absolu
- Lieu : Centre

Ajouter la ligne n° 2
Structure des colonnes
Ajoutez une autre ligne sous la précédente, en utilisant la structure de colonnes suivante :

Dimensionnement
Sans ajouter encore de modules, ouvrez les paramètres de ligne et ajustez les paramètres de dimensionnement comme suit :
- Utiliser une largeur de gouttière personnalisée : Oui
- Largeur de gouttière : 2
- Largeur: 90%
- Largeur maximale : 2080px

Paramètres de la colonne 1
Ensuite, ouvrez les paramètres de la colonne 1.

Image de fond
Téléchargez une image de fond de votre choix.
- Taille de l'image d'arrière-plan : couverture
- Position de l'image d'arrière-plan : Centre


Espacement
Modifiez ensuite les paramètres d'espacement de la colonne.
- Rembourrage supérieur : 100 pixels
- Rembourrage inférieur :
- Bureau : 400px
- Tablette et téléphone : 200 px
- Rembourrage gauche : 5,5 %
- Rembourrage droit : 5,5 %

Ajouter le module de texte n° 1 à la colonne 1
Ajouter du contenu H4
Ensuite, ajoutez un module de texte à la colonne 1 avec du contenu H4.

Paramètres de texte H4
Stylisez le texte H4 en conséquence :
- Titre 4 Police : Lato
- Titre 4 Poids de la police : lourd
- Titre 4 Style de police : majuscule
- Titre 4 Taille du texte : 13px
- En-tête 4 Espacement des lettres : 2px

Ajouter le module de texte n° 2 à la colonne 1
Ajouter du contenu H3
Ajoutez un autre module de texte en dessous du précédent, en utilisant du contenu H3.

Paramètres de texte H3
Modifiez les paramètres de texte H3 en conséquence :
- Police de la rubrique 3 : Montserrat
- Titre 3 Taille du texte : 36px
- En-tête 3 Espacement des lettres : 1px
- Rubrique 3 Hauteur de ligne : 1,2 em

Ajouter le module de texte n° 3 à la colonne 1
Ajouter un contenu de description
Ajoutez le dernier module de texte contenant du contenu de description de votre choix.

Paramètres de texte
Modifiez les paramètres de texte du module comme suit :
- Police du texte : Lato
- Couleur du texte : #4c4c4c
- Espacement des lettres du texte : 0.5px
- Hauteur de la ligne de texte : 2 em

Ajouter un module de bouton à la colonne 1
Ajouter une copie
Le dernier module dont nous avons besoin dans cette colonne est un module de bouton. Ajoutez une copie de votre choix.

Paramètres des boutons
Stylisez le bouton dans l'onglet Conception.
- Utiliser des styles personnalisés pour le bouton : Oui
- Taille du texte du bouton : 14 px
- Couleur du texte du bouton : #ffffff
- Couleur d'arrière-plan du bouton : #000000
- Largeur de la bordure du bouton : 0px

- Police des boutons : Lato
- Poids de la police du bouton : gras
- Style de police des boutons : majuscules

Réutiliser la colonne 1
Supprimer les colonnes 2 et 3
Une fois que vous avez terminé la colonne 1 et tous les modules qu'elle contient, vous pouvez supprimer les deux colonnes restantes de la ligne.

Cloner la colonne 1 deux fois
Et réutilisez la colonne 1 en la clonant deux fois.

Modifier les images d'arrière-plan des colonnes en double
Assurez-vous de modifier l'image d'arrière-plan de chaque colonne en double.

Modifier le contenu des colonnes en double
Avec le contenu du module.

Ajouter les paramètres Transformer la traduction aux paramètres de la colonne 2
Ensuite, ouvrez les paramètres de la colonne 2 et accédez à l'onglet conception. Une fois là-bas, ajoutez des valeurs de conversion de transformation sur différentes tailles d'écran pour terminer la conception.

- La gauche:
- Bureau : 50px
- Tablette et téléphone : 0px

2. Appliquer la technique d'animation de redémarrage à la conception
Ajouter la classe CSS à la ligne n°2
Maintenant que notre conception est en place, nous pouvons nous concentrer sur la technique d'animation de redémarrage. Nous allons cibler plusieurs modules à la fois pour cela. Tout d'abord, ouvrez les paramètres de la deuxième ligne et appliquez la classe CSS suivante :
- Classe CSS : trigger-animation-row

Ajouter le module de code à la ligne n° 1
La classe CSS que nous avons ajoutée à l'étape précédente de ce didacticiel nous aidera à cibler tous les modules à l'intérieur de cette ligne à la fois. Pour créer l'animation de redémarrage, nous utilisons du code JQuery, la bibliothèque JavaScript GSAP et la bibliothèque ScrollTrigger pour GSAP. Pour ajouter ce code, nous allons insérer un nouveau module de code sous le deuxième module de texte de la ligne 1.

Ajouter des bibliothèques GSAP et ScrollTrigger
Assurez-vous d'ajouter les bibliothèques GSAP et ScrollTrigger dans les nouvelles balises de script.
- 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

Ajouter de nouvelles balises de script
Ensuite, ajoutez de nouvelles balises de script sous les balises de script de la bibliothèque.

Ajouter la fonction GSAP + ScrollTrigger
À l'intérieur des nouvelles balises de script, nous allons copier-coller les lignes de code JQuery suivantes :
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"
});
});
});Ce code ciblera tous les modules de ligne à la fois et redémarrera l'animation dès qu'un visiteur entrera à nouveau dans la fenêtre. L'animation, dans ce cas, est assez simple et minimale. Cependant, avec GSAP et ScrollTrigger, vous pouvez créer n'importe quel type d'animation, donc cela vaut vraiment la peine de s'y intéresser !

Aperçu
Maintenant que nous avons parcouru toutes les étapes, jetons un dernier coup d'œil au résultat sur différentes tailles d'écran.
Bureau

Mobile

Dernières pensées
Dans cet article, nous vous avons montré comment redémarrer une animation dès que l'élément entre dans la fenêtre. Cette approche vous aide à créer une expérience cohérente, quelle que soit la façon dont vos visiteurs défilent. Vous avez également pu télécharger le fichier JSON gratuitement ! Si vous avez des questions ou des suggestions, n'hésitez pas à laisser un commentaire dans la section commentaires ci-dessous.
Si vous souhaitez en savoir plus sur Divi et obtenir plus de cadeaux Divi, assurez-vous de vous abonner à notre newsletter par e-mail et à notre chaîne YouTube afin que vous soyez toujours l'une des premières personnes à connaître et à tirer parti de ce contenu gratuit.
