gsap
-
[GSAP] scrollTo() ํจ์ ๊ธฐ๋ณธ ์ฌ์ฉ๋ฒCoding 2024. 6. 2. 23:06
scrollTo()GSAP์์ ScrollToPlugin์ ์ฌ์ฉํด ๋ธ๋ผ์ฐ์ ์คํฌ๋กค์ ํน์ ์์น๋ก ๋ถ๋๋ฝ๊ฒ ์คํฌ๋กคํ ์ ์์ต๋๋ค. ์ฐ์ ๊ธฐ๋ณธ์ ์ผ๋ก gsap๊ณผ ScrollToPlugin์ ํ๋ก์ ํธ์ ๋ถ๋ฌ์์ผํฉ๋๋ค.cdn์ ํตํด ๋ถ๋ฌ์ค๊ฒ ์ต๋๋ค. ์ฐฝ์ ์์์ 500px ์์น๋ก ์คํฌ๋กค ์ด๋ํ๋ ค๋ฉด์ฐ์ 'gsap.to()' ํจ์๋ฅผ ํธ์ถํ๊ณ 'scrollTo' ์์ฑ์ ์ซ์ 500์ ๋ฃ์ด์ ๊ฐ๋จํ๊ฒ ์ด๋์ํฌ ์ ์์ต๋๋ค.gsap.to(window, {duration: 1, scrollTo: 500}); ํน์ ์์๋ก ์คํฌ๋กคํ ์๋ ์์ต๋๋ค. ์๋ฅผ ๋ค์ด, '#section2'๋ผ๋ ์์๋ก ์คํฌ๋กคํ๋ ค๋ฉด ์๋์ฒ๋ผ ์ ์ด์ฃผ๋ฉด ๋ฉ๋๋ค.gsap.to(window, {duration: 1, scrollTo: "#section2"}); ..
-
[GSAP] ScrollTrigger ์์ ์์ ๋ฆฌํด ๊ฐ ์ป๋ ๋ฐฉ๋ฒCoding 2024. 3. 5. 22:15
var myScrollTrigger = ScrollTrigger.create({ trigger: "#id", start: "top top", endTrigger: "#otherID", end: "bottom 50%+=100px", }); // ScrollTrigger ์์ ์ง์ ์ผ๋ก ์คํฌ๋กค ํฌ์ปค์ค ๊ฐ๋๋ก ๊ฐ๋ฅ gsap.to(window, { duration: 0.5, scrollTo: myScrollTrigger.start, }); ScrollTrigger [properties] start start : Number [read-only] The ScrollTrigger's starting scroll position (numeric, in pixels). Details [read-only] The Scro..
-
[CSS, JS] ๊ฝ์ด ํ๋ค๊ฑฐ๋ฆฌ๋ ํจ๊ณผ ๊ตฌํํ๊ธฐCoding 2023. 5. 19. 11:21
๊ฝ์ด ๋ฐ๋์ ํ๋ค๊ฑฐ๋ฆฌ๋ ์ ๋๋ฉ์ด์ ์ CSS ๋ฒ์ ๊ณผ JS ๋ฒ์ ์ผ๋ก ๊ฐ๊ฐ ๊ตฌํํด ๋น๊ตํด๋ณด๋ ค๊ณ ํฉ๋๋ค. ๋จผ์ ๊ฝ ์ด๋ฏธ์ง๋ฅผ ๋ถ๋ฌ์ต๋๋ค. - CSS Ver. img.flower { transform-origin: center bottom; // rotate ๊ธฐ์ค์ bottom ์ผ๋ก } transform-origin์ transform ์์ฑ์ ์ฌ์ฉํ ๋ ์ฌ์ฉํ๋ค. ์ด๊ธฐ๊ฐ์ center๋ก transform-origin: 50% 50%;์ด๋ค. transform์ ์ฌ์ฉํ ์์์ ๊ธฐ์ค์ ์ ์ ํ๋ค. ๊ฝ์ด ํ๋ค๊ฑฐ๋ฆฌ๋ ๊ฑธ ํํํ๋ ค๋ฉด X๋ center(50%) Y๋ bottom (100%) ์ด์ด์ผ ์ํ๋ ๋ชจ์์ผ๋ก ๋์จ๋ค. | ์ฐธ๊ณ ์๋ฃ | transform-origin - CSS: Cascading..