๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
๐Ÿ’š UIUX ์›นํผ๋ธ”๋ฆฌ์…” ๊ณผ์ •(6๊ฐœ์›”)

2021-06-07 (56์ผ์ฐจ) event, preventDefault, return false, alert, confirm, input, stopPropagation, ๋ฐฐ๊ฒฝํด๋ฆญ์‹œ ํŒ์—…๋‹ซํž˜

by widely design 2021. 6. 8.

34๊ฐ•~41๊ฐ•

 

 

#๋ฌธ์ œ. ํŒ์—…2 ๊ตฌํ˜„, ํŒ์—… 2๊ฐœ, ํ•จ์ˆ˜ 1๊ฐœ๋กœ, ๋‹จ๊ณ„์  ๊ตฌํ˜„ (์ €๋ฒˆ์‹œ๊ฐ„์— ๋ฐฐ์šด ๊ฑฐ ๋ณต์Šต)

  1๋‹จ๊ณ„ : ์ •๋‹ต์—์„œ HTML ๋ณต์‚ฌ(์ œ์ด์ฟผ๋ฆฌ ๋ถˆ๋Ÿฌ์˜ค๊ธฐ)
  2๋‹จ๊ณ„ : ์ •๋‹ต์—์„œ CSS ๋ณต์‚ฌ
  3๋‹จ๊ณ„ : console.clear();
  4๋‹จ๊ณ„ : Popup__init ํ•จ์ˆ˜ ๋งŒ๋“ค๊ณ  ์‹คํ–‰
  5๋‹จ๊ณ„ : .btn-popup-1 ํด๋ฆญ ์ด๋ฒคํŠธ
  6๋‹จ๊ณ„ : .btn-popup-1 ํด๋ฆญ์‹œ ํŒ์—…1 ๋œธ
  7๋‹จ๊ณ„ : .popup-1 .popup__btn-close ์˜ ๋‹ซ๊ธฐ ๋ฒ„ํŠผ ํด๋ฆญ์‹œ ํŒ์—…1 ๋‹ซ๊ธฐ
  8๋‹จ๊ณ„ : ํŒ์—… ์—ด๊ธฐ no ๋ณ€์ˆ˜ ์ ์šฉ
  9๋‹จ๊ณ„ : ํŒ์—… ๋‹ซ๊ธฐ no ๋ณ€์ˆ˜ ์ ์šฉ
  10๋‹จ๊ณ„ : no๋ฅผ ๋งค๊ฐœ๋ณ€์ˆ˜ ํ™”
  11๋‹จ๊ณ„ : popup-3 ๊ตฌํ˜„


- event

  : ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ์—์„œ ๋งˆ์šฐ์Šค ํด๋ฆญ, ๋งˆ์šฐ์Šค ์ด๋™, ํ‚ค๋ณด๋“œ ์ž…๋ ฅ ๋ชจ๋‘ ์‚ฌ๊ฑด์œผ๋กœ ๋ณธ๋‹ค.

 

- preventDefault( );

  : ํ•˜์ง€ ๋ง๋ผ๋Š” ๋œป

  ex) <a onclick="event.preventDefault( );" ~></a>

  ๊ฒฐ๊ณผ : ๋งํฌ ํด๋ฆญ ์•ˆ ๋จ

 

- return false

  : preventDefault์˜ ์‰ฌ์šด ๋ฐฉ๋ฒ•

  ex) <a onclick="return false;" ~> </a>

  ๊ฒฐ๊ณผ : ๋งํฌ ํด๋ฆญ ์•ˆ ๋จ

 

- alert( );

  : ๊ฒฝ๊ณ ์ฐฝ

 

- confirm( );

  : ์งˆ๋ฌธ์ฐฝ (ํ™•์ธ๊ณผ ์ทจ์†Œ๋ฅผ ์„ ํƒํ•˜๋Š” ์ฐฝ์ด ๋‚˜์˜ด)

  ใ„ด ํ™•์ธ์„ ์„ ํƒํ•˜๋ฉด true, ์ทจ์†Œ๋ฅผ ์„ ํƒ๋ฉด false

 

- <input type="button" value="๋ฒ„ํŠผ">

  : ๋ฒ„ํŠผ์„ ๋งŒ๋“œ๋Š” ๋˜ ๋‹ค๋ฅธ ํƒœ๊ทธ

 

ํ™•์ธ์„ ๋ˆ„๋ฅด๋ฉด ๋งํฌ๋กœ ์ด๋™, ์ทจ์†Œ๋ฅผ ๋ˆ„๋ฅด๋ฉด ์•„๋ฌด ๋ณ€ํ™” ์—†์Œ

ใ„ด ์›๋ฆฌ : (์งˆ๋ฌธ์ฐฝ์— '์ทจ์†Œ' ์„ ํƒ) false๋กœ ์ธ์‹๋จ → (false==false) true๋กœ ์ธ์‹๋จ → { return false; } ์‹คํ–‰๋จ

 


 

- stopPropagation

  : ์ „ํŒŒ ๋ฉˆ์ถฐ!

  : ํƒœ๊ทธ๋“ค์€ ๋ถ€๋ชจํƒœ๊ทธ์— ๋ณด๊ณ ํ•˜๋Š” ์„ฑ์งˆ์„ ๊ฐ€์ง€๊ณ  ์žˆ๋Š”๋ฐ ์ด๊ฒƒ์„ ๋ฉˆ์ถ”๋Š” ์—ญํ• ์„ ํ•œ๋‹ค.

 

 

- ํŒ์—…์ด ์–ด๋‘์šด ๋ฐฐ๊ฒฝ ์•„๋ฌด๊ณณ์ด๋‚˜ ํด๋ฆญํ•ด๋„ ๋‹ซํžˆ๊ฒŒ ํ•˜๋Š” ๋ฐฉ๋ฒ•

ํ•ฉ์ณ ์“ธ ์ˆ˜ ์žˆ๋Š” ๋ถ€๋ถ„ ํ•ฉ์ณ์ฃผ๊ธฐ

ใ„ด ๋ฌธ์ œ์  : ํŒ์—…์„ ํด๋ฆญํ•ด๋„ ๋‹ซํ˜€๋ฒ„๋ฆผ

ใ„ด ํ•ด๊ฒฐ๋ฐฉ์•ˆ : .popup__content(ํŒ์—…์ฐฝ)์—๋‹ค๊ฐ€ return false;๋ฅผ ์ค˜์„œ ์ „ํŒŒ ๋ฉˆ์ถ”๊ธฐ

↓           ↓            ↓            ↓           ↓           ↓            ↓           ↓

ใ„ด ๋ฌธ์ œ์  : ํŒ์—…์˜ ๋‚ด์šฉ์ด ๋Š˜์–ด๋‚˜๋ฉด ํ™”๋ฉด์„ ๋‹ค ๋’ค๋ฎ์–ด์„œ ๋‹ซ์„ ์ˆ˜ ์—†๋Š” ์ƒํƒœ๊ฐ€ ๋จ

ใ„ด ํ•ด๊ฒฐ๋ฐฉ์•ˆ : ์ตœ๋Œ€ ๋†’์ด๋ฅผ ์ •ํ•ด์ฃผ๊ณ ,  ์Šคํฌ๋กค๋ฐ”๋ฅผ ๋งŒ๋“ค์–ด์ฃผ๊ธฐ

    ↓           ↓            ↓            ↓           ↓           ↓

 

ใ„ด ๋ฌธ์ œ์  : ๋‹ซ๊ธฐ ๋ฒ„ํŠผ์ด ์• ๋งคํ•˜๊ฒŒ ์ž˜๋ ค์„œ ๋ณด์ž„

ใ„ด ํ•ด๊ฒฐ๋ฐฉ์•ˆ : ์ตœ๋Œ€ ๋†’์ด์—์„œ ํŒ์—…์˜ ํ—ค๋“œ ๋†’์ด๋ฅผ ๋นผ์ฃผ๊ธฐ

      ↓          ↓          ↓          ↓         ↓          ↓

๋Œ“๊ธ€