์ ์ด์ฟผ๋ฆฌ : ์ฐ๊ฒฐ ๋ฐฉ๋ฒ
JQuery๋ ์๋ฐ์คํฌ๋ฆฝํธ ์ธ์ด๋ฅผ ๊ฐํธํ๊ฒ ์ฌ์ฉํ ์ ์๋๋ก ๋จ์ํ์ํจ ์คํ ์์ค ๊ธฐ๋ฐ์ ์๋ฐ์คํฌ๋ฆฝํธ ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ๋๋ค. JQuery๋ฅผ ์ด์ฉํ๋ฉด ์งง๊ณ ๋จ์ํ ์ฝ๋๋ก๋ ์น ํ์ด์ง์ ๋ค์ํ ํจ๊ณผ๋ ์ฐ์ถ์ ์ ์ฉํ ์ ์์ต๋๋ค.
1. JQuery์ ์ฅ์
1. JQuery๋ ์ฃผ์ ์น ๋ธ๋ผ์ฐ์ ์ ๊ตฌ๋ฒ์ ์ ํฌํจํ ๋๋ถ๋ถ์ ๋ธ๋ผ์ฐ์ ์์ ์ง์๋ฉ๋๋ค.
2. HTML DOM์ ์์ฝ๊ฒ ์กฐ์ํ ์ ์์ผ๋ฉฐ, CSS ์คํ์ผ๋ ๊ฐ๋จํ ์ ์ฉํ ์ ์์ต๋๋ค.
3. ์ ๋๋ฉ์ด์
ํจ๊ณผ๋ ๋ํํ ์ฒ๋ฆฌ๋ฅผ ๊ฐ๋จํ๊ฒ ์ ์ฉํด ์ค๋๋ค.
4. ๊ฐ์ ๋์์ ํ๋ ํ๋ก๊ทธ๋จ์ ๋์ฑ ์งง์ ์ฝ๋๋ก ๊ตฌํํ ์ ์์ต๋๋ค.
5. ๋ค์ํ ํ๋ฌ๊ทธ์ธ๊ณผ ์ฐธ๊ณ ํ ์ ์๋ ๋ฌธ์๊ฐ ๋ง์ด ์กด์ฌํฉ๋๋ค.
6. ์คํ ๋ผ์ด์ ์ค๋ฅผ ์ ์ฉํ์ฌ ๋๊ตฌ๋ ์์ ๋กญ๊ฒ ์ฌ์ฉํ ์ ์์ต๋๋ค.
์๋ง์ ์๋ฐ์คํฌ๋ฆฝํธ ๋ผ์ด๋ธ๋ฌ๋ฆฌ ์ค์์๋ ์ ์ด์ฟผ๋ฆฌ๊ฐ ํนํ ๋ง์ด ์ฌ์ฉ๋๋ ์ด์ ๋, ์์ ๊ฐ์ ์ฅ์ ๋ค์ ์ง๋ ๊ธฐ ๋๋ฌธ์ ๋๋ค.
2. JQuery ์ฐ๊ฒฐ ๋ฐฉ๋ฒ
์ ์ด์ฟผ๋ฆฌ๋ ์๋ฐ์คํฌ๋ฆฝํธ ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ด๋ฏ๋ก, ์ ์ด์ฟผ๋ฆฌ ํ์ผ์ ์๋ฐ์คํฌ๋ฆฝํธ ํ์ผ(.js ํ์ผ) ํํ๋ก ์กด์ฌํฉ๋๋ค. ์ ์ด์ฟผ๋ฆฌ๋ฅผ ์ฌ์ฉํ ๋๋ ์ ์ด์ฟผ๋ฆฌ ๊ณต์ ์ฌ์ดํธ์์ ์ ์ด์ฟผ๋ฆฌ๋ฅผ ๋ค์ด๋ก๋ ๋ฐ๊ฑฐ๋, CDN์ ์ด์ฉํ๋ฉด ๋ฉ๋๋ค.
1) ๋ค์ด๋ก๋ ๋ฐฉ์
์ ์ด์ฟผ๋ฆฌ๋ ๊ณต์ ์ฌ์ดํธ์์ ๋ค์ด๋ก๋๋ฐ์ ์ ์์ต๋๋ค.
์ฌ์ดํธ์ ์ ์ํ์ฌ Download the compressed, production jQuery 3.6.1'์ ๋ค์ด๋ก๋ํ ๋ค, ๋ผ์ด๋ธ๋ฌ๋ฆฌ๊ฐ ์ ์ฐ๊ฒฐ๋์๋์ง ํ์ธํด ๋ด ๋๋ค.
<html lang="ko">
<head>
<meta charset="UTF-8">
<title>์ฐ๊ฒฐ์ด ๋์์๊น์?</title>
</head>
<body>
<script src="jquery-3.6.1.min.js"></script>
<script>
$(document).ready(function() {
console.log("๋์ง๋กฑ");
});
</script>
</body>
</html>
์ ์ด์ฟผ๋ฆฌ ๋ช ๋ น์ด $(document).ready()๋ฅผ ์ฌ์ฉํ๋ฉด, ์๋์ ๊ฐ์ด ์ฝ์์์ ๊ฒฐ๊ณผ๋ฅผ ํ์ธํ ์ ์์ต๋๋ค.

2. CDN ๋ฐฉ์
CDN์ ์ ์ด์ฟผ๋ฆฌ ๊ณต์ ์ฌ์ดํธ์ ์ ์ํ์ฌ, jQuery Core 3.3.1 - minified ๋ฒ์ ์ ์ ํํ๊ณ ์นดํผํ์ฌ ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ์ฐ๊ฒฐํ๋ฉด ๋ฉ๋๋ค.
<html lang="ko">
<head>
<meta charset="UTF-8">
<title>์ฐ๊ฒฐ์ด ๋์์๊น์?</title>
</head>
<body>
<script src="https://code.jquery.com/jquery-3.6.1.min.js"
integrity="sha256-o88AwQnZB+VDvE9tvIXrMQaPlFFSUTR+nldQm1LuPXQ="
crossorigin="anonymous"></script>
<script>
$(document).ready(function() {
console.log("๋์ง๋กฑ");
});
</script>
</body>
</html>

์ ์ด์ฟผ๋ฆฌ CDN์ ๊ตฌ๊ธ, MS, CDNJS, jsDelivr ๋ฑ ๋ค์ํ ๋ฒ์ ์ด ์์ต๋๋ค.
3. ๊ธฐ๋ณธ ํ์
์ ์ด์ฟผ๋ฆฌ์ ๊ธฐ๋ณธ ํ์์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
$(document).ready(function() {
์คํ๋ฌธ;
});
๋ฌ๋ฌ($) ๊ธฐํธ๋ ์ ์ด์ฟผ๋ฆฌ๋ฅผ ์๋ฏธํ๊ณ , ์ ์ด์ฟผ๋ฆฌ์ ์ ๊ทผํ ์ ์๊ฒ ํด์ฃผ๋ ์๋ณ์์ ๋๋ค. ์ ํ์๋ฅผ ์ด์ฉํ์ฌ ์ํ๋ HTML ์์๋ฅผ ์ ํํ๊ณ , ๋์ ํจ์๋ฅผ ์ ์ํ์ฌ ์ ํ๋ ์์์ ์ํ๋ ๋์์ ์ค์ ํฉ๋๋ค.
$(document).ready()๋ฅผ ์งง๊ฒ ํํํ ์๋ ์์ต๋๋ค. ๋ ๊ฐ์ ๊ตฌ๋ฌธ ์ค ํธํ ๊ฒ์ผ๋ก ์ ํํ์ฌ ์ฌ์ฉํ๋ฉด ๋ฉ๋๋ค.
$(function() {
์คํ๋ฌธ
});
4. ํ์ฉ ์์
sliderInner = document.querySelector(".slider__inner");
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);
์ ์์๋ฅผ ์ ์ด์ฟผ๋ฆฌ๋ฅผ ํตํด ๋ ๊ฐ๋จํ ์์ค๋ก ์์ ํ ์ ์์ต๋๋ค.
let currentIndex = 0;
setInterval(() => {
currentIndex = (currentIndex + 1) % $(".slider").length;
$(".slider__inner").css("position", "relative");
$(".slider__inner").animate({ left: -800 * currentIndex }, 600)
}, 2000);
'JQuery' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
์ ์ด์ฟผ๋ฆฌ : ํด๋์ค ๊ด๋ จ ๋ฉ์๋ (3) | 2022.09.04 |
---|---|
์ ์ด์ฟผ๋ฆฌ : ํ์ ์ ํ์ (5) | 2022.09.01 |
์ ์ด์ฟผ๋ฆฌ : ํํฐ ์ ํ์ (10) | 2022.08.30 |
์ ์ด์ฟผ๋ฆฌ : ์์ฑ ์ ํ์ (7) | 2022.08.30 |
์ ์ด์ฟผ๋ฆฌ : ๊ธฐ๋ณธ ์ ํ์ (6) | 2022.08.30 |
๋๊ธ