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

JQuery๋ž€?

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

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);
728x90
๋ฐ˜์‘ํ˜•

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

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

๋Œ“๊ธ€