<main id="parallax__cont">
<section id="section1" class="parallax__item">
<span class="parallax__item__num">01</span>
<div class="parallax__item__img"></div>
</section>
<section id="section2" class="parallax__item">
<span class="parallax__item__num">02</span>
<div class="parallax__item__img"></div>
</section>
<section id="section3" class="parallax__item">
<span class="parallax__item__num">03</span>
<div class="parallax__item__img"></div>
</section>
<section id="section4" class="parallax__item">
<span class="parallax__item__num">04</span>
<div class="parallax__item__img"></div>
</section>
<section id="section5" class="parallax__item">
<span class="parallax__item__num">05</span>
<div class="parallax__item__img"></div>
</section>
<section id="section6" class="parallax__item">
<span class="parallax__item__num">06</span>
<div class="parallax__item__img"></div>
</section>
<section id="section7" class="parallax__item">
<span class="parallax__item__num">07</span>
<div class="parallax__item__img"></div>
</section>
<section id="section8" class="parallax__item">
<span class="parallax__item__num">08</span>
<div class="parallax__item__img"></div>
</section>
<section id="section9" class="parallax__item">
<span class="parallax__item__num">09</span>
<div class="parallax__item__img"></div>
</section>
</main>
<script src="https://cdnjs.cloudflare.com/ajax/libs/gsap/3.11.5/gsap.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/gsap/3.11.5/ScrollTrigger.min.js"></script>
gsap.to(box1,{
duration:2,
x: 500,
borderRadius:100,
rotation:360,
});
gsap.to(box2,{
duration:2,
x:500,
rotation:360,
borderRadius:100,
scrollTrigger:{
trigger: box2
}
});
gsap.to(box3,{
duration:2,
x:500,
rotation:360,
borderRadius:100,
scrollTrigger:{
trigger: box3,
toggleActions:"play none reverse none"
}
});
gsap.to(box4,{
duration:2,
x:500,
rotation:360,
borderRadius:100,
scrollTrigger:{
trigger: box4,
start:"top 50%",
end:"bottom 20%",
toggleActions:"play none reverse none",
markers:false,
}
});
gsap.to(box5,{
duration:2,
x:500,
rotation:360,
borderRadius:100,
scrollTrigger:{
trigger: box5,
start:"top 50%",
end:"bottom 20%",
scrub:1,
markers:false,
}
});
gsap.to(box6,{
duration:2,
x:500,
rotation:360,
borderRadius:100,
scrollTrigger:{
trigger: box6,
start:"top 50%",
end:"bottom 200px",
scrub:1,
pin:true,
markers:false,
}
});
gsap.to(box7,{
duration:2,
x:500,
rotation:360,
borderRadius:100,
scrollTrigger:{
trigger: box7,
start:"top center",
end:"bottom top",
scrub:1,
toggleClass:"active",
markers:false,
id:"box7"
}
});
gsap.to(box8,{
duration:2,
x:500,
rotation:360,
borderRadius:100,
scrollTrigger:{
trigger: box8,
start:"top center",
end:"bottom 20%",
scrub:1,
markers:true,
onUpdate : (self) => {console.log("onUpdate", self.progress.toFixed(3))},
onToggle : (self) => {console.log("onToggle", self.isActive)},
}
});