๐Ÿง€ [UIUX] 0217 JQUERY Coding, ์ œ์ด์ฟผ๋ฆฌ 6์ผ์ฐจ

You_Jin.ยท2025๋…„ 2์›” 17์ผ
1
post-thumbnail

โœ๏ธ 2025. 02์›” 17์ผ / jQuery 6์ผ

๐Ÿ”Ž ํฌ์ปค์Šค ์ด๋ฒคํŠธ
ํฌ์ปค์Šค๋Š” ๋งˆ์šฐ์Šค๋กœ aํƒœ๊ทธ ๋˜๋Š” inputํƒœ๊ทธ๋ฅผ ํด๋ฆญํ•˜๊ฑฐ๋‚˜ tabํ‚ค๋ฅผ ๋ˆ„๋ฅด๋ฉด ์ƒ์„ฑ๋ฉ๋‹ˆ๋‹ค.
์•ž์—์„œ ๋ฐฐ์šด ๋งˆ์šฐ์Šค ์ด๋ฒคํŠธ๋Š” ๋งˆ์šฐ์Šค๊ฐ€ ์—†์œผ๋ฉด ์‚ฌ์šฉํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค.
๋งˆ์šฐ์Šค๊ฐ€ ์—†๋‹ค๋ฉด ์‚ฌ์šฉ์ž๋Š” ํ‚ค๋ณด๋“œ๋งŒ ๊ฐ€์ง€๊ณ  ์›น์‚ฌ์ดํŠธ๋ฅผ ์ด์šฉํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.
์ด๋•Œ ์‚ฌ์šฉ์ž๊ฐ€ ํ‚ค๋ณด๋“œ๋งŒ์œผ๋กœ ์‚ฌ์ดํŠธ๋ฅผ ์ด์šฉํ•˜๋”๋ผ๋„ ๋ถˆํŽธํ•จ ์—†์ด ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•˜๋ ค๋ฉด
์ œ์ด์ฟผ๋ฆฌ๊ฐ€ ์ž˜ ์ž‘๋™ํ•ด์•ผ ํ•˜๋Š”๋ฐ ์ด๋ฅผ "ํ‚ค๋ณด๋“œ ์ ‘๊ทผ์„ฑ"์ด๋ผ๊ณ  ํ•ฉ๋‹ˆ๋‹ค.
ํ‚ค๋ณด๋“œ ์ ‘๊ทผ์„ฑ์„ ๋†’์ด๊ธฐ ์œ„ํ•ด์„œ๋Š” ๋งˆ์šฐ์Šค ์ด๋ฒคํŠธ๋ฅผ ๋“ฑ๋กํ•  ๋•Œ a๋˜๋Š” inputํƒœ๊ทธ์— ๋“ฑ๋กํ•˜๊ณ ,
ํ‚ค๋ณด๋“œ๊ฐ€ ์—†์„ ๊ฒฝ์šฐ๋ฅผ ๊ณ ๋ คํ•˜์—ฌ ํ‚ค๋ณด๋“œ ์ด๋ฒคํŠธ๊นŒ์ง€ ๋“ฑ๋กํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.
โœจ focus() / blur() / focusin() / focusout()
---------------------------------------------------------------
focus() ์ด๋ฒคํŠธ๋Š” ๋Œ€์ƒ ์š”์†Œ๋กœ ํฌ์ปค์Šค๊ฐ€ ์ด๋™ํ•˜๋ฉด ์ด๋ฒคํŠธ ํ•ธ๋“ค๋Ÿฌ๋ฅผ ์‹คํ–‰์‹œํ‚ค๊ณ ,
blur() ์ด๋ฒคํŠธ๋Š” ๋Œ€์ƒ ์š”์†Œ์—์„œ ํฌ์ปค์Šค๊ฐ€ ์‚ฌ๋ผ์ง€๊ฑฐ๋‚˜ ๋‹ค๋ฅธ ์š”์†Œ๋กœ ์ด๋™ํ•˜๋ฉด ์ด๋ฒคํŠธ ํ•ธ๋“ค๋Ÿฌ๋ฅผ ์‹คํ–‰์‹œํ‚ต๋‹ˆ๋‹ค.
focusin() ์ด๋ฒคํŠธ๋Š” ๋Œ€์ƒ ์š”์†Œ์˜ ํ•˜์œ„ ์š”์†Œ ์ค‘ ์ž…๋ ฅ ์š”์†Œ๋กœ ํฌ์ปค์Šค๊ฐ€ ์ด๋™ํ•˜๋ฉด ์ด๋ฒคํŠธ ํ•ธ๋“ค๋Ÿฌ๋ฅผ ์‹คํ–‰์‹œํ‚ค๊ณ ,
focusout() ์ด๋ฒคํŠธ๋Š” ๋Œ€์ƒ ์š”์†Œ์˜ ํ•˜์œ„ ์š”์†Œ ์ค‘ ์ž…๋ ฅ ์š”์†Œ์—์„œ
๋‹ค๋ฅธ ์™ธ๋ถ€ ์š”์†Œ๋กœ ์ด๋™ํ–ˆ์„ ๋•Œ ์ด๋ฒคํŠธ ํ•ธ๋“ค๋Ÿฌ๋ฅผ ์‹คํ–‰์‹œํ‚ต๋‹ˆ๋‹ค.

      [๊ธฐ๋ณธํ˜•]
      - $('์ด๋ฒคํŠธ ๋Œ€์ƒ'). focus(function(){ ์ฝ”๋“œ }); -> ๋‹จ๋…
      - $('์ด๋ฒคํŠธ ๋Œ€์ƒ').on("focus", function(){ ์ฝ”๋“œ }); -> ๊ทธ๋ฃน
      - $('์ด๋ฒคํŠธ ๋Œ€์ƒ').focus(); -> ๊ฐ•์ œ
      * blur() ์ด๋ฒคํŠธ๋Š” ์ด๋ฒคํŠธ๋ช…๋งŒ ๋‹ค๋ฅด๊ณ  ๊ธฐ๋ณธํ˜•์€ ๋™์ผํ•ฉ๋‹ˆ๋‹ค.
      - $('๋ถ€๋ชจ์š”์†Œ'). focusin(function(){ ์ฝ”๋“œ }); -> ๋‹จ๋…
      - $('๋ถ€๋ชจ์š”์†Œ').on("focusin", function(){ ์ฝ”๋“œ }); -> ๊ทธ๋ฃน
      - $('๋ถ€๋ชจ์š”์†Œ').focusin(); -> ๊ฐ•์ œ


๐Ÿ‘ง๐Ÿป ํ‚ค๋ณด๋“œ๋กœ ๋งˆ์šฐ์Šค ์ด๋ฒคํŠธ ๋Œ€์‘ํ•˜๊ธฐ
ํ‚ค๋ณด๋“œ ์ ‘๊ทผ์„ฑ์ด๋ž€ ์–ด๋–ค ๋Œ€์ƒ ์š”์†Œ์— ๋งˆ์šฐ์Šค ์ด๋ฒคํŠธ๋ฅผ ๋“ฑ๋กํ–ˆ์„ ๊ฒฝ์šฐ
๋งˆ์šฐ์Šค ์—†์ด ํ‚ค๋ณด๋“œ๋กœ ๋Œ€์ƒ ์š”์†Œ๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๊ฒŒ ํ•˜๋Š” ๊ฒƒ์„ ๋œปํ•ฉ๋‹ˆ๋‹ค.
๐Ÿง‘๐Ÿป ๋งˆ์šฐ์Šค ์ด๋ฒคํŠธ์— ๋Œ€์‘ํ•˜๋Š” ํ‚ค๋ณด๋“œ ์ด๋ฒคํŠธ
mouseover๋ฅผ ๋“ฑ๋กํ• ๋•Œ์—๋Š” focus์ด๋ฒคํŠธ๋ฅผ ํ•จ๊ป˜ ๋“ฑ๋กํ•˜๊ณ 
mouseout์„ ๋“ฑ๋กํ• ๋•Œ์—๋Š” blur์ด๋ฒคํŠธ๋ฅผ ํ•จ๊ป˜ ๋“ฑ๋กํ•ฉ๋‹ˆ๋‹ค.

๐Ÿš— change ์ด๋ฒคํŠธ
change ์ด๋ฒคํŠธ๋Š” ์„ ํƒํ•œ ํผ ์š”์†Œ์˜ ๊ฐ’(value)์„ ์ƒˆ ๊ฐ’์œผ๋กœ ๋ฐ”๊ฟ‰๋‹ˆ๋‹ค.
๊ทธ๋ฆฌ๊ณ  ๋‹ค๋ฅธ ์š”์†Œ๋กœ ํฌ์ปค์Šค๊ฐ€ ์ด๋™ํ•˜๋ฉด ์ด๋ฒคํŠธ๋ฅผ ๋ฐœ์ƒ์‹œํ‚ต๋‹ˆ๋‹ค.

    [๊ธฐ๋ณธํ˜•]
    $('์š”์†Œ').change(function(){ ์ฝ”๋“œ }) -> ๋‹จ๋…
    $('์š”์†Œ').on("change", function(){ ์ฝ”๋“œ }) -> ๊ทธ๋ฃน
    $('์š”์†Œ').change() -> ๊ฐ•์ œ



๐Ÿชkeydown() / keyup() / keypress()
keydown(), keypress() ์ด๋ฒคํŠธ๋Š” ํ‚ค๋ณด๋“œ์—์„œ ํ‚ค๊ฐ€ ๋ˆŒ๋ฆฌ๋ฉด ์ด๋ฒคํŠธ๋ฅผ ๋ฐœ์ƒ์‹œํ‚ต๋‹ˆ๋‹ค.
๋‘ ์ด๋ฒคํŠธ์˜ ์ฐจ์ด์ ์€ keydown()์€ ๋ชจ๋“  ํ‚ค์— ๋Œ€ํ•ด ์ด๋ฒคํŠธ๋ฅผ ๋ฐœ์ƒ์‹œํ‚ค์ง€๋งŒ(ํ•œ/์˜ํ‚ค ์ œ์™ธ)
keypress()๋Š” ๊ธฐ๋Šฅํ‚ค(F1~F12, esc, spacebar, alt, shift, ctrl ๋“ฑ๋“ฑ...)์—
๋Œ€ํ•ด์„œ๋Š” ์ด๋ฒคํŠธ๋ฅผ ๋ฐœ์ƒ์‹œํ‚ค์ง€ ์•Š์Šต๋‹ˆ๋‹ค.
๋˜ํ•œ, ํ‚ค๋ณด๋“œ ์ด๋ฒคํŠธ ํ•ธ๋“ค๋Ÿฌ์—์„œ ์ƒ์„ฑ๋œ ์ด๋ฒคํŠธ ๊ฐ์ฒด์˜ ์†์„ฑ์„ ์ด์šฉํ•˜๋ฉด
๊ณ ์œ ์˜ ํ‚ค ๊ฐ’์„ ๊ตฌํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ ์ด๋ฅผ ์ด์šฉํ•˜์—ฌ ๋‹จ์ถ•ํ‚ค๊ฐ™์€ ๊ธฐ๋Šฅ์„ ๋งŒ๋“ค ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

      [๊ธฐ๋ณธํ˜•]
      $(document ๋˜๋Š” "์š”์†Œ").keydown(function(){ ์ฝ”๋“œ });-> ๋‹จ๋…
      $(document ๋˜๋Š” "์š”์†Œ").on("keydown", function(){ ์ฝ”๋“œ });-> ๊ทธ๋ฃน
      $(document ๋˜๋Š” "์š”์†Œ").keydown() -> ๊ฐ•์ œ

profile
๐ŸŽง แด˜สŸแด€สษชษดษข: UXUI (Feat: coding) โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โšชโ”€โ”€โ”€โ”€โ”€ ๐Ÿธ:๐Ÿท๐Ÿพ / ๐Ÿน:๐Ÿป๐Ÿผโ € ใ…ค โ—„โ—„โ €โ–โ–โ €โ–บโ–บ โ”€โ”€โ”€โ—‹ ๐Ÿ”Š

0๊ฐœ์˜ ๋Œ“๊ธ€