[๐Ÿ์ฝ”๋”ฉ์• ํ”Œ] ํƒ€์ด๋จธ ์ˆ™์ œ

๊น€๋ผ๋น„ยท2023๋…„ 11์›” 13์ผ
0

๐Ÿ“Frontend ์—ฐ์Šต์žฅ

๋ชฉ๋ก ๋ณด๊ธฐ
2/2
post-thumbnail

์˜ค๋Š˜์˜ ์ˆ™์ œ:
<div>์•ˆ์— "5์ดˆ ์ด๋‚ด ๊ตฌ๋งค์‹œ ์‚ฌ์€ํ’ˆ ์ฆ์ •" ์ด๋ผ๋Š” ๋ฌธ์ž๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค.
1์ดˆ๋งˆ๋‹ค 5๋ผ๋Š” ๋ฌธ์ž๋ฅผ 1์”ฉ ๊ฐ์†Œ์‹œ์ผœ๋ด…์‹œ๋‹ค.
0์ด ๋˜๋ฉด <div>๋ฅผ ์•ˆ๋ณด์ด๊ฒŒ ์ฒ˜๋ฆฌํ•ฉ์‹œ๋‹ค.

HTML

 <div class="alert alert-danger">
   <span class="time">5</span>์ดˆ ์ด๋‚ด ๊ตฌ๋งค์‹œ ์‚ฌ์€ํ’ˆ ์ฆ์ •
 </div>

JQuery

#1๋‹จ๊ณ„

์ผ๋‹จ <div>์˜ class๋ช…์€ .alert ์ด๋ฏ€๋กœ jquery๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ .alert๊ฐ€ 5์ดˆ ์ดํ›„ ์‚ฌ๋ผ์งˆ ์ˆ˜ ์žˆ๊ฒŒ hide() ๋ฉ”์„œ๋“œ๋ฅผ ์ฃผ์ž.

setTimeout(function (){
	$('.alert').hide();
}, 5000);

#2๋‹จ๊ณ„

<span> ์•ˆ์— ์ˆซ์ž๋ฅผ 1์ดˆ์— ํ•œ ๋ฒˆ์”ฉ ๋ณ€๊ฒฝ ํ•ด์ฃผ์–ด์•ผ ํ•œ๋‹ค.
๋‚˜๋Š” 5๋ถ€ํ„ฐ ์‹œ์ž‘ํ•˜์—ฌ 0์ดˆ์ผ ๋•Œ ์‚ฌ๋ผ์ง€๊ฒŒ ์ฝ”๋“œ๋ฅผ ์งฐ๋‹ค.

let time = 5; // time ์‹œ์ž‘์€ 5

setInterval(function(){
  --time; // 1์ดˆ์— ํ•œ ๋ฒˆ์”ฉ -1 ๋œ๋‹ค.
  console.log(time); // ์ฝ˜์†” ์ฐฝ์— ์ฐ์–ด ํ™•์ธ
}, 1000);

โœ” ๊ฒฐ๊ณผ

1์ดˆ์— ํ•œ ๋ฒˆ์”ฉ ์ˆซ์ž๊ฐ€ ๊ฐ์†Œํ•œ๋‹ค!

#3๋‹จ๊ณ„

์ด์ œ <span class="time">5</span> ๋ถ€๋ถ„์— time์ด๋ผ๋Š” ํ•จ์ˆ˜๋ฅผ ๋„ฃ์–ด์ฃผ์ž!

let time = 5; // time ์‹œ์ž‘์€ 5

setInterval(function(){
  --time; // 1์ดˆ์— ํ•œ ๋ฒˆ์”ฉ -1 ๋œ๋‹ค.
  console.log(time); // ์ฝ˜์†” ์ฐฝ์— ์ฐ์–ด ํ™•์ธ
  $('.time').text(time); // .time์˜ text ๊ฐ’์„ `time`์˜ ํ•จ์ˆ˜ ๊ฐ’์œผ๋กœ ๋ณ€๊ฒฝ 
}, 1000);

โœ” ๊ฒฐ๊ณผ

๐Ÿ๋‹ต์ง€ :

var count = 5;
setInterval(function(){
    count -= 1;
    if (count >= 0){
      document.querySelector('#num').innerHTML = count;
    } 
  }, 1000);
profile
UI๋””์ž์ธ, ๋งˆํฌ์—…๊ฐœ๋ฐœ(ํผ๋ธ”๋ฆฌ์‹ฑ)

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