์ตœ๋Œ€ 1 ๋ถ„ ์†Œ์š”

JQuery?๐Ÿ

์ œ์ด์ฟผ๋ฆฌ? ๊ทธ๊ฒŒ ๋ญ˜๊นŒ

์•ž์„  ๊ฒŒ์‹œ๊ธ€์—์„œ ์ŒฉJS์˜ ์—„์ฒญ๋‚œ ๋ฉ”์„œ๋“œ๊ธธ์ด๋ฅผ ๋ณด์•˜๋‹ค. ์ด๊ฒƒ์„ ํ•ด๊ฒฐํ•˜๊ธฐ์œ„ํ•ด ์ œ์ด์ฟผ๋ฆฌ๊ฐ€ ๋‚˜์˜ค๊ฒŒ๋๋‹ค. ์งง๊ณ  ๊ฐ„๋‹จํ•˜๋ฉฐ ์ง๊ด€์ ์ด๋‹ค. ๊ผญ ๋ฐฐ์šฐ์ž
๊ทผ๋ฐ ์š”์ฆ˜์€ jQuery์˜ ์ƒ์œ„๋ฒ„์ „์ธ React๋ฅผ ์“ด๋‹ค๋˜๋ฐ... ํ•˜์ง€๋งŒ ์—ฌ์ „ํžˆ JQuery๋กœ ๊ฐœ๋ฐœ๋œ ์›น์ด ๋งŽ๊ธฐ์— ๋ฐฐ์›Œ์•ผํ•œ๋‹ค.


index.html

<script
  src="https://code.jquery.com/jquery-3.5.1.min.js"
  integrity="sha256-9/aliU8dGd2tb6OSsuzixeV4y/faTqgFtohetphbbj0="
  crossorigin="anonymous"></script>

JQuery CDN์—์„œ ํ˜ธ์ŠคํŒ…๋œ๊ฑธ ๊ฐ–๋‹ค ์“ฐ์ž. minified๋Š” ๊ณต๋ฐฑ์„ ์ œ๊ฑฐํ•œ๊ฒƒ์ด๋‹ค. ๋‹ซํžˆ๋Š” bodyํƒœ๊ทธ์˜ ๋ฐ”๋กœ ์œ„์— ๋†”๋‘๋Š”๊ฒƒ์ด ์ •์„์ด๋‹ค.



index.html

  <body>

    <h2 class="hi">ใ…Žใ…‡</h2>  //์•ˆ๋…•ํ•˜์„ธ์š”

    <script>

      $(".hi").html("์•ˆ๋…•ํ•˜์„ธ์š”");

    </script>

  </body>

โ€˜JQuery๋กœ ๋ฐ”๊พธ๊ธฐโ€™

$(โ€˜โ€™) โžก๏ธ ์•ˆ์€ css์™€ ๋˜‘๊ฐ™์ด .name(ํด๋ž˜์Šค์ด๋ฆ„) #name(์•„์ด๋””์ด๋ฆ„)์œผ๋กœ ๋„ฃ์–ด์ฃผ๋ฉด ๋œ๋‹ค. .html .text



index.html

 <body>
    <button class="aa">ใ…Žใ…Žใ…Ž</button>
    <button class="aa">ใ…Žใ…Žใ…Ž</button>
    <button class="aa">ใ…Žใ…Žใ…Ž</button>  // '์•ˆ๋…•'
    <button class="aa">ใ…Žใ…Žใ…Ž</button>

    <script>
      $(".aa").eq(2).text("์•ˆ๋…•");
    </script>
  </body>

โ€˜JQuery๋กœ ๋ฐ”๊พธ๊ธฐ(2)โ€™

eq๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ๋ฐฐ์—ด์˜ ๋ช‡๋ฒˆ์งธ ์ธ๋ฑ์Šค๋ฅผ ์‚ฌ์šฉํ•˜๋“ฏ์ด ์„ ํƒํ•  ์ˆ˜ ์žˆ๋‹ค.



index

  <body>
    <button class="aa">๋ˆ„๋ฅด๋ฉด ์‚ฌ๋ผ์ง</button> // ์—†์–ด์ง„๋‹ค~~

    <script>
      $(".aa").on("click", () => {
        $(".aa").fadeOut();
      });
    </script>
  </body>

โ€˜JQuery๋กœ addEventListenerโ€™

์ œ์ด์ฟผ๋ฆฌ์—์„œ๋Š” addEventListener โžก๏ธ on ์œผ๋กœ ํ‘œํ˜„ํ•œ๋‹ค. ๊ทธ ์•ˆ์˜ ๋ฌธ๋ฒ•์€ ์ŒฉJS๋ž‘ ๊ฐ™๋‹ค. ๋˜ํ•œ fadeOut, show ๋“ฑ๋“ฑ ๋‹ค์–‘ํ•œ ์• ๋‹ˆ๋งค์ด์…˜์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค.



index

  <body>
    <button class="aa">๋ˆ„๋ฅด๋ฉด ์›€์ง์ž„</button>

    <script>
      $(".aa").click(() => {
        $(".aa").animate({ marginLeft: "100px" });
      });

    </script>

  </body>

โ€˜JQuery๋กœ animateโ€™

animate({CSS},๋™์ž‘์‹œ๊ฐ„) ์ด ๊ธฐ๋Šฅ์€ ๊ฐ„๋‹จํ•œ css๋Š” ์œ ์šฉํ•  ๊ฒƒ ๊ฐ™์œผ๋‚˜ ๋ณต์žกํ•œ ๋ช…๋ น์€ ๋Š๋ฆฌ๋‹ค. ๊ทธ๋Ÿฌ๋ฏ€๋กœ css์˜ Transition์„ ์‚ฌ์šฉํ•˜์ž (with transform)

~์ œ์ด์ฟผ๋ฆฌ์˜ ๋ฌธ๋ฒ•์€ ๋งŽ์œผ๋ฏ€๋กœ ๋‚˜๋จธ์ง€๋Š” ํ•„์š”ํ• ๋•Œ๋งˆ๋‹ค ๊ฒ€์ƒ‰์„ ํ†ตํ•ด ์•Œ์•„๋‚ด์ž~

์—…๋ฐ์ดํŠธ: