๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
Javascript/jQuery

jQuery ๊ธฐ๋ณธ ์‚ฌ์šฉ ์„ค๋ช…

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

โญ๏ธ jQuery โญ๏ธ


01. jQuery๋ž€?

์ œ์ด์ฟผ๋ฆฌ(jQuery)๋Š” ์›น์‚ฌ์ดํŠธ์— ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ๋ฅผ ์‰ฝ๊ฒŒ ํ™œ์šฉํ•  ์ˆ˜ ์žˆ๋„๋ก ๋„์™€์ฃผ๋Š”, ์˜คํ”ˆ์†Œ์Šค ๊ธฐ๋ฐ˜์˜ ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์ž…๋‹ˆ๋‹ค.
์ œ์ด์ฟผ๋ฆฌ๋Š” ๋งˆ์ดํฌ๋กœ์†Œํ”„ํŠธ์˜ ASP.NET ํ”„๋ ˆ์ž„์›Œํฌ, ์›Œ๋“œํ”„๋ ˆ์Šค ๋“ฑ ๋‹ค์–‘ํ•œ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์™€ ํ”„๋ ˆ์ž„์›Œํฌ์— ํฌํ•จ๋˜๋ฉด์„œ ์›น ํ”„๋ก ํŠธ์—”๋“œ ๋ถ„์•ผ์—์„œ ์ ์œ ์œจ์ด ์ง€์†์ ์œผ๋กœ ์ƒ์Šนํ–ˆ์—ˆ์œผ๋‚˜, ํ˜„์žฌ ๋†’์€ ๊ธฐ๋Šฅ์„ฑ์„ ๊ฐ–์ถ˜ ์›น ํ‘œ์ค€ API๊ฐ€ ๋Š˜์–ด๋‚˜๋ฉด์„œ ์ œ์ด์ฟผ๋ฆฌ์˜ ์ธ๊ธฐ๋Š” ๋‚ฎ์•„์ง€๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.

02. jQuery ์‚ฌ์šฉ ๋ฐฉ๋ฒ•

jQuery ๋ผ์ด๋ธŒ๋Ÿฌ๋ผ ํŒŒ์ผ ํ˜•์‹์—๋Š” ์„ค๋ช…์— ๋Œ€ํ•œ ์ฃผ์„ ์ฐจ์ด์— ๋”ฐ๋ผ ์••์ถ• ํŒŒ์ผ๊ณผ ๋น„์••์ถ• ํŒŒ์ผ ํ˜•์‹์ด ์žˆ์Šต๋‹ˆ๋‹ค.
์ผ๋ฐ˜์ ์œผ๋กœ ์„ค๋ช…์ด ํฌ๊ฒŒ ํ•„์š”์น˜ ์•Š์œผ๋ฏ€๋กœ, ์••์ถ• ํŒŒ์ผ์„ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.

[1] Download ๋ฐฉ์‹

ํŒŒ์ผ์„ ์ง์ ‘ ๋‹ค์šด๋ฐ›์•„ ์—ฐ๊ฒฐํ•˜๋Š” ๋ฐฉ์‹ ์ž…๋‹ˆ๋‹ค.

1) jQuery ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ๋‹ค์šด๋กœ๋“œ

http://jquery.com/download ์— ์ ‘์†ํ•˜์—ฌ 'Download the compressed, production jQuery 3.3.1' ์„ ๋‹ค์šด๋กœ๋“œ ํ•ฉ๋‹ˆ๋‹ค.

ํฌ๋กฌ ๋ธŒ๋ผ์šฐ์ €์—์„œ ๋‹ค์šด ๋ฐ›์„ ๊ฒฝ์šฐ, ์›นํŽ˜์ด์ง€์— ์žˆ๋Š” ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ์ฝ”๋“œ ์ „์ฒด๋ฅผ ๋ณต์‚ฌํ•˜์—ฌ ์›น ์—๋””ํ„ฐ์— ๋ถ™์—ฌ๋„ฃ๊ณ  jquery-3.3.1.min.js ๋กœ ์ €์žฅํ•ด์ค๋‹ˆ๋‹ค.

2) HTML ์—์„œ jQuery ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ์—ฐ๊ฒฐ

html ๋ฌธ์„œ๋ฅผ jQuery ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์™€ ๊ฐ™์€ ๊ฒฝ๋กœ์— ์ €์žฅํ•ฉ๋‹ˆ๋‹ค.
์ž˜ ์—ฐ๊ฒฐ๋˜์—ˆ๋Š”์ง€ ํ™•์ธํ•  ๋•Œ์—๋Š” $(document).ready() ๋ฅผ ์‚ฌ์šฉํ•ด๋ด…๋‹ˆ๋‹ค.

[2] CDN ๋ฐฉ์‹

๋ฐ์ดํ„ฐ๋ฅผ ๋ฐ›์•„์˜ค๋Š” ์„œ๋ฒ„์˜ ์ฃผ์†Œ๋ฅผ ์—ฐ๊ฒฐํ•˜๋Š” ๋ฐฉ์‹ ์ž…๋‹ˆ๋‹ค.
์ฐธ๊ณ  : jQuery Quick API Reference ์—์„œ ๋ฐ์ดํ„ฐ๋ฅผ ๋ฐ›์•„์˜ค๋Š” ์„œ๋ฒ„์˜ ์ฃผ์†Œ๋ฅผ ๋ฐ›์„ ์ˆ˜ ์žˆ์œผ๋ฉฐ, ํ™œ์šฉ๋ฒ•์„ ์ฐพ์•„๋ณด๊ณ  ์ ์šฉ์‹œํ‚ฌ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

1) CDN ์ฃผ์†Œ ๋ณต์‚ฌ

http://code.jquery.com ์— ์ ‘์†ํ•˜์—ฌ jQuery 3.3.1 - minified ๋ฒ„์ „์„ ์„ ํƒํ•˜๊ณ  CDN ์„ ๋ณต์‚ฌ ํ•ฉ๋‹ˆ๋‹ค.

2) HTML ์—์„œ jQuery ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ์—ฐ๊ฒฐ

    <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;
    
                // $() = document.querySelector ์„ ์ค„์—ฌ์„œ ์“ด ๊ฒƒ
    
                // $(".slider__inner").css(
                //     "transform", "translateX("+ -800 * currentIndex +"px)"
                // );
    
                $(".slider__inner").css("position", "relative");
    
                $(".slider__inner").animate({
                    left : -800 * currentIndex
                }, 600)
    
            }, 2000);
        </script>

03. jQuery ๊ธฐ๋ณธ ํ˜•์‹

    <!DOCTYPE html>
    <html lang="ko">
    <head>
        <meta charset="UTF-8">
        <title>jQuery ๊ธฐ๋ณธ ํ˜•์‹</title>
    
        <script scr="jquery-3.3.1.min.js"></script>
    
        <script>
            $(document).ready(function() {      // $(function() {์‹คํ–‰๋ฌธ;}); ์˜ ์•ฝ์‹์œผ๋กœ ํ‘œํ˜„ ๊ฐ€๋Šฅ
                ์‹คํ–‰๋ฌธ;
            });
        </script>
    </head>
    <body>
        
    </body>
    </html>
728x90
๋ฐ˜์‘ํ˜•

๋Œ“๊ธ€