BOX 01
var content_width = $(".gsap-column .wpb_wrapper").width();
// 01
gsap.to(box1, {
duration: 5,
x: content_width - 150,
rotation: 720,
borderRadius: 100,
});

BOX 02
// 02 : trigger
gsap.to(box2, {
duration: 5,
x: content_width - 150,
rotation: 720,
borderRadius: 100,
scrollTrigger: {
trigger: box2, //시작점 설정
}
});

BOX 03
// 03 : toggleActions
gsap.to(box3, {
duration: 5,
x: content_width - 150,
rotation: 720,
borderRadius: 100,
scrollTrigger: {
trigger: box3, //시작점 설정
toggleActions: "play pause reverse none",
markers: true,
}
});

BOX 04
// 04 : start, end
gsap.to(box4, {
duration: 5,
x: content_width - 150,
rotation: 720,
borderRadius: 100,
scrollTrigger: {
trigger: box4, //시작점 설정
start: "top 50%",
end: "bottom 20%",
toggleActions: "play pause reverse pause",
markers: true,
}
});

BOX 05
// 05 : scrub
gsap.to(box5, {
duration: 5,
x: content_width - 150,
rotation: 720,
borderRadius: 100,
scrollTrigger: {
trigger: box5, //시작점 설정
start: "top 50%",
end: "bottom 20%",
toggleActions: "play pause reverse pause",
scrub: 0.5, //true, 1, 2,....
markers: true,
}
});

BOX 06
// 06 : pin
gsap.to(box6, {
duration: 5,
x: content_width - 150,
rotation: 720,
borderRadius: 100,
scrollTrigger: {
trigger: box6, //시작점 설정
start: "top 50%",
end: "top 100px",
pin: true,
scrub: true,
markers: true,
}
});

BOX 07
// 07 : toggleClass
gsap.to(box7, {
duration: 5,
x: content_width - 150,
rotation: 720,
borderRadius: 100,
scrollTrigger: {
trigger: box7, //시작점 설정
start: "top center",
end: "bottom top",
scrub: true,
markers: true,
toggleClass: "active",
id: "box7"
}
});

BOX 08
// 08 : callback
gsap.to(box8, {
duration: 5,
x: content_width - 150,
rotation: 720,
borderRadius: 100,
scrollTrigger: {
trigger: box8, //시작점 설정
start: "top center",
end: "bottom 30%",
scrub: true,
markers: false,
// onEnter : () => {console.log("onEnter")},
// onLeave : () => {console.log("onLeave")},
// onEnterBack : () => {console.log("onEnterBack")},
// onLeaveBack : () => {console.log("onLeaveBack")},
// onUpdate : (self) => {console.log("onUpdate", self.progress.toFixed(3))},
onToggle : (self) => {console.log("onToggle", self.isActive)},
}
});
