์๋ฐ์คํฌ๋ฆฝํธ : GSAP๋?
GSAP๋ GreenSock์์ ๋ง๋ ์๋ฐ์คํฌ๋ฆฝํธ ์ ๋๋ฉ์ด์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ๋๋ค. ์ผ๋ฐ์ ์ผ๋ก ์ ๋๋ฉ์ด์ ํจ๊ณผ๋ CSS๋ JQUERY๋ก ๊ตฌํํ๋ ๊ฒ์ด ์ผ๋ฐ์ ์ด์ง๋ง, ๊ทธ ์ด์์ ๋ณต์กํ ์ ๋๋ฉ์ด์ ์ ๋ณด๋ค ๊ฐ๋จํ๊ฒ ๊ตฌํํ๊ธฐ ์ํด ํ์ํ ๊ฒ์ด ๋ฐ๋ก GSAP์ ๋๋ค. ์ค๋์ GSAP์ ์ฌ์ฉ๋ฒ์ ๊ฐ๋จํ๊ฒ ์์๋ณด๋๋ก ํ๊ฒ ์ต๋๋ค.
1. CDN์์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ ๊ฐ์ ธ์ค๊ธฐ
CDN์ด๋ Contents Delivery Network์ ์ฝ์๋ก, ๋ฐ์ดํฐ๋ฅผ ๋ถ์ฐ๋ ์๋ฒ์์ ๋ฐ์์ค๋ ๊ฒ์ ๋งํฉ๋๋ค. GSAP์ด๋ jQuery์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ํธ์คํ ๋ ์๋ฒ์ ์ง์ ์ค์นํด์ ์ฌ์ฉํ ์๋ ์์ง๋ง, CDN์ ์ฌ์ฉํ๋ฉด ํด๋ผ์ด์ธํธ๊ฐ ์ง์ ์์ ์ ์์น๋ก ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ ์ก๋ฐ๊ฒ ๋ฉ๋๋ค.
<script src="https://cdnjs.cloudflare.com/ajax/libs/gsap/3.11.0/gsap.min.js"></script>
์์ ๊ฐ์ด, ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ฌ์ฉํ๋ ค๋ฉด jsํ์ผ์ ๋งํฌ๋ฅผ ๊ฐ์ ธ์ค๋ ๊ฒ์ฒ๋ผ CDN ์๋ฒ์ ์ ๋ ์ฃผ์๋ฅผ ์ ๋ ฅํ๋ฉด ๋ฉ๋๋ค.
2. GSAP์ ๊ฐ์ฒด๋ฅผ ๋ง๋๋ ๊ธฐ๋ณธ ๋ฉ์๋
gsap.to()
gsap.from()
gsap.fromTo()
gsap์ ๋ฉ์๋ to๋ ์ฒซ ๋ฒ์งธ ์ธ์๋ก DOM ์์๋ฅผ ๋ฐ์ต๋๋ค. ๋ง์น ์๋ฐ์คํฌ๋ฆฝํธ์ querySelector์ ๊ฐ์ด ํด๋์ค๋ฅผ ํ๊ธฐํ๋ฉด ๋ฉ๋๋ค. ๋ ๋ฒ์งธ ์ธ์๋ก ์ต์ ๊ฐ๋ค์ ๋ด์ ๊ฐ์ฒด๋ฅผ ์ ๋ฌํ๊ฒ ๋ฉ๋๋ค. ๊ฐ ๋ฉ์๋๋ค์ ์ฌ์ฉ ๋ฐฉ๋ฒ์ ๊ฐ์ผ๋ฉฐ, to๋ ์ด๋๋ก, from์ ์ด๋์์, fromTo๋ ์ด๋์์ ์ด๋๋ก ์ด๋ป๊ฒ ์ ๋๋ฉ์ด์ ์ ๋ง๋ค์ง ๊ฒฐ์ ํ๊ธฐ ์ํ ๋ฉ์๋๋ผ๊ณ ์๊ฐํ๋ฉด ๋ฉ๋๋ค.
3. ์ ์ฉํ๊ธฐ
์น์ ํ ์ ๊ฐ gsap.to() ๋ฉ์๋๋ฅผ ํ์ฉํ ์์๋ฅผ ๋ณด์ฌ๋๋ฆฌ๊ฒ ์ต๋๋ค. ํ๋จ์ rerun ๋ฒํผ์ ๋๋ฅด์๋ฉด ์ ๋๋ฉ์ด์ ์ด ๋ค์ ์ฌ์๋ฉ๋๋ค.
'Javascript' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
์๋ฐ์คํฌ๋ฆฝํธ : ๋ง์ฐ์ค ์ด๋ฒคํธ ๋ฉ์๋ : mouseover VS mouseenter (5) | 2022.09.05 |
---|---|
์๋ฐ์คํฌ๋ฆฝํธ : ์์ ํฌ๊ธฐ ๋ฉ์๋ (5) | 2022.09.01 |
์๋ฐ์คํฌ๋ฆฝํธ : ํจ์์ ์ ํ (11) | 2022.08.22 |
์๋ฐ์คํฌ๋ฆฝํธ : ๋ฌธ์์ด ๊ฒ์ ๋ฉ์๋ : charAt() (10) | 2022.08.22 |
์๋ฐ์คํฌ๋ฆฝํธ : ๋ฌธ์์ด ๊ฒ์ ๋ฉ์๋ : match() (9) | 2022.08.22 |
๋๊ธ