๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ

GSAP๋ž€?

by Youcodein 2022. 8. 29.
728x90
๋ฐ˜์‘ํ˜•

GSAP

์›น ๋ธŒ๋ผ์šฐ์ €์—์„œ ํƒ์›”ํ•œ ์• ๋‹ˆ๋ฉ”์ด์…˜์„ ๊ตฌํ˜„ํ•˜๊ธฐ ์œ„ํ•œ ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์ž…๋‹ˆ๋‹ค. ๊ธฐ์กด์˜ CSS ์• ๋‹ˆ๋ฉ”์ด์…˜๊ณผ JavsScript ์• ๋‹ˆ๋ฉ”์ด์…˜๋ณด๋‹ค ์‚ฌ์šฉ์„ฑ์ด ํŽธํ•˜๊ณ , ํƒ์›”ํ•œ ํผํฌ๋จผ์Šค๊ฐ€ ๋‹๋ณด์ด๋Š” ์• ๋‹ˆ๋ฉ”์ด์…˜ ์ „์šฉ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์ž…๋‹ˆ๋‹ค.

์‚ฌ์šฉ๋ฒ•

๊ธฐ์กด์˜ style์ด๋‚˜ js ๋งํฌ์ฒ˜๋Ÿผ GSAP์—์„œ script ๋งํฌ๋ฅผ ๊ฐ€์ ธ์™€, ์• ๋‹ˆ๋ฉ”์ด์…˜์„ ์‰ฝ๊ฒŒ ์ ์šฉํ•  ์ˆ˜ ์žˆ๊ฒŒ ๋งŒ๋“ค์–ด์ค๋‹ˆ๋‹ค.

์˜ˆ์‹œ

GSAP ์†Œ์Šค

<!-- GSAP -->
<script src="https://cdnjs.cloudflare.com/ajax/libs/gsap/3.11.0/gsap.min.js"></script>
<script>
    const slider = document.querySelectorAll(".slider");
    let currentIndex = 0;

    setInterval(() => {
        currentIndex = (currentIndex + 1) % slider.length;

        gsap.to(".slider__inner",{
            duration : 0.6,
            x : -800 * currentIndex,
        });

    }, 2000);
</script>
728x90
๋ฐ˜์‘ํ˜•

'์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€

JQuery ๊ธฐ๋ณธ ์„ ํƒ์ž  (4) 2022.08.30
JQuery๋ž€?  (5) 2022.08.30
ํ•จ์ˆ˜ ์ดํ•ดํ•˜๊ธฐ 2  (5) 2022.08.22
charAt()  (7) 2022.08.22
match()  (6) 2022.08.22

๋Œ“๊ธ€