[miniProjects] 27_Toast Notification

๋ณด๋ฆฌยท2023๋…„ 6์›” 16์ผ
0

miniProjects

๋ชฉ๋ก ๋ณด๊ธฐ
27/47

27_Toast Notification

๐Ÿ’ป ์ฃผ์ œ : ๋ฒ„ํŠผ ํด๋ฆญ ์‹œ ํ•˜๋‹จ์— ์•Œ๋žŒ์ด ๋œจ๊ณ  ์ผ์ •์‹œ๊ฐ„์ด ์ง€๋‚˜๋ฉด ์‚ฌ๋ผ์ง.


  • messages ๋ฐฐ์—ด์—๋Š” ์•Œ๋žŒ ๋ฉ”์‹œ์ง€ ๋‚ด์šฉ์„, types ๋ฐฐ์—ด์—๋Š” ํ…์ŠคํŠธ ์ƒ‰์ƒ์„ ์ง€์ •ํ•จ.
  • random ํ•จ์ˆ˜๋ฅผ ๋งŒ๋“ค์–ด ๋ฉ”์‹œ์ง€ ๋‚ด์šฉ๊ณผ ํ…์ŠคํŠธ ์ƒ‰์ƒ์„ ๋žœ๋ค์œผ๋กœ ์ง€์ •ํ•จ.
function getRandomMessage() {
  return messages[Math.floor(Math.random() * messages.length)]
}

function getRandomType() {
  return types[Math.floor(Math.random() * types.length)]
}
  • classList์˜ add ๊ธฐ๋Šฅ์œผ๋กœ div toast ํด๋ž˜์Šค๋ฅผ ์ถ”๊ฐ€ํ•จ๊ณผ ๋™์‹œ์— css type๋„ ์ถ”๊ฐ€ํ•จ.
  const notif = document.createElement('div')
  notif.classList.add('toast')
  notif.classList.add(type ? type : getRandomType())
profile
์ •์‹ ์ฐจ๋ ค ์ด ๊ฐ๋ฐ•ํ•œ ์„ธ์ƒ์†์—์„œ

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