Aperçu du résultat 👇
Requis
Installation de librairies et plugiciels JavaScript
Pour la librairie GSAP "core” ainsi que ses plugiciels gratuits nécessaires au projet, vous devrez les installer via CDN. N’en ajoutez pas pour rien, n’ajouter que les plugiciels nécessaires au requis du projet.
Plugiciels GSAP payants
Concernant les plugiciels GSAP payants (Club Greensock), vous pourrez les utiliser en local, sur votre ordinateur mais pas sur un serveur Web, publié en ligne, par exemple sur GitHub Pages ou autre hébergement Web. Pour obtenir ces fichiers et les inclure dans votre projet en local, veuillez vous référer au Wiki, cours 12.
Il sera important de les exclure de votre répertoire git afin de ne pas commettre d’infraction. Utiliser le fichier gitignore pour éviter de pousser ces fichiers sur GitHub.
CSS
Ajoutez d’abord, sur tous vos chapitres, une bordure temporaire de 1px de couleur rouge afin de bien délimiter visuellement vos chapitres.
Ajoutez aussi une bordure temporaire à vos éléments animés : bleu ou verte ou une couleur contrastante.
Note: Si vous utilisez un motionPath le long de quelque chose se trouvant à l'arrière-plan. suivez les instructions ici
JavaScript
Intégrez scrollTrigger à chacun de vos chapitre (n'oubliez pas d'ajouter le plugiciel à votre page et de l'activer en JavaScript, si ce n'est pas déjà fait).
Les animations de chaque chapitre doivent s'activer lorsque le chapitre entre en scène, et pas avant.
La plupart des chapitres doivent se figer dans l'écran le temps que l'animation GSAP du dit chapitre se complète.
Pour chaque chapitre, ajoutez une ou des animations GSAP. Chaque chapitre devra avoir son ou ses animations isolées des autres chapitres.
SVP dans votre code, ajoutez en commentaire séparateur par chapitre, exemple: /* ---- Animation chapitre 3 ----- */
Chaque animation de chapitre devra être activée via la technique scrollTrigger, donc l’animation va démarrer que lorsque le chapitre entre en scène.
Requis minimum pour les animations
Les animations peuvent être dans n'importe quel chapitre. Essayez de d'étendre des requis minimum à plusieurs chapitres distincts.
En plus des animations que vous avez remises à P2.2, voici les ajouts:
Deux sprite sheets qui s’activent dès que le body contient la classe is-scrolling (vous l’avez déjà fait, il suffit maintenant de l’intégrer à deux chapitre différents). Ces 2 sprite sheets doivent s’animer d’une 2e façon via GSAP, en étant synchronisé avec le scroll de la page. Vous devrez épingler les sections de ces chapitres le temps que l’animation se complète. Voir l’exemple ci-dessus comme référence. La sprite sheet contient un monstre qui fait un cycle de marche complet, sur place. Ensuite j’ai animé cet élément html avec GSAP en changeant sa position x et y et ainsi simulter qu’il marche vers la droite.
Un effet parallax de 3 couches (arrière-plan + 2 autres couches).
Une animation d’un svg qui se dessine avec drawSVG.
Une animation d’un élément qui suit une trajectoire avec motionPath.
Une animation scrollTrigger qui n’est pas complètement lié au scroll (pas de scrub). L’animation doit être paramétrée pour faire en sorte que l'animation :
-joue en entrant (scroll) dans la section
-joue à l'envers si on revient (scroll) vers le haut dans la page
-se complète après avoir passé (scroll) la section
-revient au début si on remonte (scroll) au dessus de la section
Une animation qui s’active dès qu’on atteint le chapitre et qu’ensuite elle joue en boucle infinie.
Requis d’identification des animations
Supposé être fait à P2.2 mais à compléter pour les animations de P2.3.
Dans le HTML de chaque chapitre, ajoutez le code HTML qui suit ce bloc d’instructions.
À chaque chapitre, dans la liste à puce ul.technique-gsap , vous devrez identifier les techniques d’animations que vous avez utilisées à l’intérieur de celui-ci.
HTML dans chaque chapitre (copier-coller et compléter)
<ul class="technique-gsap">
<li>...</li>
<li>...</li>
<li>scrollTrigger
<ul>
<li>trigger=</li>
<li>...</li>
</ul>
</li>
</ul>
Remise (après avoir comptété P2.3a et P2.3b)
Remettez ce devoir sur une nouvelle branche nommée P2-3
Dans Teams>Devoir, déposez le lien de votre répertoire git individuel, basé sur la branche P2-3. Vous devez aussi y déposer le URL de votre site publié sur GitHub Pages (vous référer aux instructions de P2.3c pour les détails).