GSAP๋?
GreenSock์์ ๋ง๋ JavaScript ์ ๋๋ฉ์ด์
๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ก ์ผ๋ฐ์ ์ผ๋ก ์ ๋๋ฉ์ด์
ํจ๊ณผ๋
CSS ๋๋ jQuery์ .animate() ๋ฑ์ผ๋ก ๊ตฌํํ์ง๋ง, ๊ธฐ์กด์ CSS์ jQuery๋ก ๊ตฌํํ๊ธฐ ์ด๋ ค์ด
๋ณต์กํ ์ ๋๋ฉ์ด์
์ ๊ตฌํํ๊ธฐ ์ํด ๋ง๋ค์ด์ง ๊ฒ์ด ๋ฐ๋ก GSAP์
๋๋ค.
GSAP ์ ์ฉ ๋ฐฉ๋ฒ
GreenSock ๊ณต์ ํํ์ด์ง์์ ์ค์น ํ์ผ์์ ๋ค์ด๋ก๋ ํ๋ ๋ฐฉ๋ฒ์ด ์์ง๋ง ๊ท์ฐฎ์ผ๋ ๊ทธ๋ฅ ์๋์ ์ฝ๋๋ฅผ ๋ณต๋ถํ์.
<script src="https://cdnjs.cloudflare.com/ajax/libs/gsap/3.11.0/gsap.min.js"></script>
๊ธฐ์กด JS ์ฝ๋์ GSAP ์ฝ๋๋ฅผ ๋น๊ตํด๋ณด์
์ฌ๋ผ์ด๋ ์ดํํธ 02 ํฌ์คํ ์์ ์ฌ์ฉ๋ JS ์ฝ๋๋ฅผ ๊ฐ์ง๊ณ ์๋ค.
<script>
const sliderInner = document.querySelector(".slider__inner");
const slider = document.querySelectorAll(".slider");
let currentIndex = 0;
sliderInner.style.transition = "all 0.6s";
setInterval(() => {
currentIndex = (currentIndex + 1) % slider.length;
sliderInner.style.transform = "translateX("+ -800 * currentIndex +"px)";
}, 2000);
</script>
GSAP ์ฝ๋๋ก ๋ฐ๊ฟ๋ณด๋๋ก ํ์. JS ์ฝ๋๋ณด๋ค ์ข ๋ ๊ฐ๋ตํ ๋ ๋ชจ์ต์ ์ ์ ์๋ค.
์ฌ์ฉ ๋ฌธ๋ฒ์ gsap.to(".์์ ํด๋์ค๊ฐ", { ์์ฑ }); ์ด๋ฌํ๋ค.
<script>
const slider = document.querySelectorAll('.slider');
let currentIndex = 0;
setInterval(() => {
currentIndex = (currentIndex + 1) % ".slider".length;
gsap.to(".slider__inner", {
x : -800 * currentIndex
});
}, 2000);
</script>
'JavaScript' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[JavaScript] mouseenter์ mouseover์ ์ฐจ์ด์ ์์๋ณด๊ธฐ (6) | 2022.09.05 |
---|---|
[JavaScript] ์์ ํฌ๊ธฐ ๋ฉ์๋ ์ ๋ฆฌ (8) | 2022.09.01 |
[JavaScript] ๋ฌธ์์ด ๋ฉ์๋ - charAt() (7) | 2022.08.22 |
[JavaScript] ๋ฌธ์์ด ๋ฉ์๋ - match() (9) | 2022.08.22 |
[JavaScript] ๋ฌธ์์ด ๋ฉ์๋ - search() (6) | 2022.08.22 |
๋๊ธ