JQuery
์ ์ด์ฟผ๋ฆฌ(jQuery)๋ ์คํ ์์ค ๊ธฐ๋ฐ์ ์๋ฐ์คํฌ๋ฆฝํธ ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ๋๋ค. ์ ์ด์ฟผ๋ฆฌ๋ ์น ์ฌ์ดํธ๋ฅผ ์ ์ํ ๋ ์๋ฐ์คํฌ๋ฆฝํธ๋ฅผ ๋์ฑ ์์ฝ๊ฒ ํ์ฉํ ์ ์๊ฒ ํด์ค๋๋ค. ๋ํ, ์ ์ด์ฟผ๋ฆฌ๋ฅผ ์ฌ์ฉํ๋ฉด ์งง๊ณ ๋จ์ํ ์ฝ๋๋ก๋ ์น ํ์ด์ง์ ๋ค์ํ ํจ๊ณผ๋ ์ฐ์ถ์ ์ ์ฉํ ์ ์์ต๋๋ค.
JQuery ํน์ง
1. ํฌ๋ก์ค ํ๋ซํผ์ ์ง์ํ๋ jQuery๋ ์ด๋ ํ ๋ธ๋ผ์ฐ์ ์์๋ ๋์ผํ๊ฒ ๋์ํ๋ค. ๊ทธ๋ ๊ธฐ ๋๋ฌธ์ ๋ธ๋ผ์ฐ์ ํธํ์ฑ์ ๊ณ ๋ คํ์ฌ ๋์ฒด ์ฝ๋๋ฅผ ์์ฑํ ํ์๊ฐ ์์ต๋๋ค.
2. ๋ค์ดํฐ๋ธ DOM API ๋ณด๋ค ์ง๊ด์ ์ด๊ณ ํธ๋ฆฌํ API๋ฅผ ์ ๊ณตํ๋ค. CSS ์คํ์ผ์ selector๋ฅผ ์ฌ์ฉํ ์ ์์ผ๋ฉฐ ์กฐ์ ๋ํ ์ ์ฐํ๊ฒ ํ ์ ์์ต๋๋ค.
3. ์ด๋ฒคํธ ์ฒ๋ฆฌ, Ajax, Animation ํจ๊ณผ๋ฅผ ์ฝ๊ฒ ์ฌ์ฉํ ์ ์์ต๋๋ค.
4. ๋ค์ํ ํ๋ฌ๊ทธ์ธ์ด ์กด์ฌํ๋ฉฐ ๋ค๋ฅธ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ค๊ณผ ์ถฉ๋์ ์ผ์ผํค์ง ์์ต๋๋ค.
์ฌ์ฉ๋ฒ
์ ์ด์ฟผ๋ฆฌ๋ฅผ ์ ๊ณตํด์ฃผ๋ 'cdn์ฃผ์'๋ jQuery์ ์ง์ ๋ค์ด๋ก๋ํด์ ์ฌ์ฉํ๋ ๋ฐฉ๋ฒ์ด ์์ต๋๋ค.
1. ๋ค์ด๋ก๋ ๋ฐฉ์
http://jquery.com/download ์ ์ ์ํ์ฌ 'Download the compressed, production jQuery 3.3.1'๋ฅผ ๋ค์ด๋ก๋ ํฉ๋๋ค.
<script src="jquery-3.3.1.min.js"></script>
1. CDN๋ฐฉ์
http://code.jquery.com ์ ์ ์ํ์ฌ CDN์ ์นดํผํฉ๋๋ค.
<script src="http://code.jquery.com/jquery-3.5.1.min.js"></script>
JQuery ๋ฌธ๋ฒ
$(์ ํ์).๋์ํจ์();
$ ๊ธฐํธ๋ ์ ์ด์ฟผ๋ฆฌ๋ฅผ ์๋ฏธํฉ๋๋ค. $๋ ์ ์ด์ฟผ๋ฆฌ์ ์ ๊ทผํ ์ ์๊ฒ ํด์ฃผ๋ ์๋ณ์ ์ ๋๋ค. ์ ํ์์ธ $๋ฅผ ์ด์ฉํ์ฌ ์ํ๋ HTML ์์๋ฅผ ์ ํํ๊ณ ๋์ ํจ์๋ฅผ ์ ์ํ์ฌ ์ ํ๋ ์์์ ์ํ๋ ๋์์ ํ๊ฒ ์ค์ ํฉ๋๋ค. $() ํจ์๋ ์ ํ๋ HTML ์์๋ฅผ ์ ์ด์ฟผ๋ฆฌ์์ ์ด์ฉํ ์ ํํ๋ก ์์ฑํด์ค๋๋ค. $()ํจ์์ ์ธ์๋ก๋ HTMLํ๊ทธ ์ด๋ฆ ๋ฟ๋ง ์๋๋ผ, CSS ์ ํ์๋ฅผ ์ ๋ฌํ์ฌ ํน์ HTML์์๋ฅผ ์ ํํ ์ ์์ต๋๋ค. ์ด๋ฌํ $()ํจ์๋ฅผ ํตํด ์์ฑ๋ ์์๋ฅผ ์ ์ด์ฟผ๋ฆฌ ๊ฐ์ฒด๋ผ๊ณ ํฉ๋๋ค.
์์
GSAP ์์ค
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.6.0/jquery.min.js"></script>
<script>
let currentIndex = 0;
setInterval(() => {
currentIndex = (currentIndex +1) % $(".slider").length;
// sliderInner.style.transition = "all 0.6s"
// $(".slider__inner").css(
// "transform", "translateX("+ -800 * currentIndex +"px)"
// );
$(".slider__inner").css("position", "relative");
$(".slider__inner").animate({left : -800 * currentIndex},600)
}, 2000);
'์๋ฐ์คํฌ๋ฆฝํธ' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
JQuery ์์ฑ์ ํ์ (3) | 2022.08.30 |
---|---|
JQuery ๊ธฐ๋ณธ ์ ํ์ (4) | 2022.08.30 |
GSAP๋? (7) | 2022.08.29 |
ํจ์ ์ดํดํ๊ธฐ 2 (5) | 2022.08.22 |
charAt() (7) | 2022.08.22 |
๋๊ธ