-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathscript.js
More file actions
40 lines (33 loc) · 1.24 KB
/
script.js
File metadata and controls
40 lines (33 loc) · 1.24 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
// Apell de splitting
let selection = Splitting();
// Enregistrement des plugin
gsap.registerPlugin(ScrollTrigger);
gsap.from(selection[0].chars, {
y: 100,
scaleY: 0,
rotation: 90,
opacity: 0,
color: "rgb(25, 25, 25)",
stagger: 0.05, // stagger start times
scrollTrigger: {
trigger: ".text__reveal", // selecteur ou élément html5
start: "top 50%", // positions du déclencheur et du défileur
end: "bottom bottom", // positions du déclencheur et du défileur
scrub: true, // ou temps (en secondes) pour rattraper son retard
},
});
// Initiliser Lenis
const lenis = new Lenis();
/*Écouter l'événement de défilement et affichage des données de l'événement dans la console
lenis.on("scroll", (e) => {
console.log(e);
});*/
// Synchroniser le défilement de Lenis avec le plugin ScrollTrigger de GSAP
lenis.on("scroll", ScrollTrigger.update);
// Ajout de la méthode requestAnimationFrame (raf) de Lenis au ticker de GSAP
// Cela garantit les mises à jour fluides de l'animation de défilement de Lenis à chaque tick GSAP
gsap.ticker.add((time) => {
lenis.raf(time * 600);
});
// Désactiver le lissage des décalages dans GSAP pour éviter tout retard dans les animations de défilement
gsap.ticker.lagSmoothing(0);