// 전체 배경 변경
let bg = gsap.timeline({
scrollTrigger: {
start: 0,
end: "max",
scrub: true
}
});
bg.to("body", {"--bg-color":"red"});
bg.to("body", {"--bg-color":"green"});
bg.to("body", {"--bg-color":"blue"});
// data 값으로 변경
gsap.utils.toArray(".parallax__item").forEach(item => {
let color = item.getAttribute("data-bgcolor");
ScrollTrigger.create({
trigger: item,
start: "top 50%",
end: "bottom 5%",
markers: true,
onEnter: () => gsap.to("body", {
backgroundColor: color,
duration: 1.4
}),
onEnterBack: () => gsap.to("body", {
backgroundColor: color,
duration: 1.4
})
});
});