728x90
๋ฐ์ํ
๐ก ์ค์ต ํฌ์ธํธ!
- ์ค๋์ setTimeout ๊ณผ setInterval ์ ๋ํด ๊ณต๋ถํ๊ณ , ๊ฐ๋จํ๊ฒ๋๋ง ์ด๋ฒคํธ ๋ฐฐ๋๋ฅผ ๋ง๋ค์ด๋ณด์๋ค.
- ์ด๋ฒคํธ ๋ฐฐ๋์ ํฌ์ธํธ๋ ์นด์ดํธ๋ค์ด์ด ๋๋ ๊ฒ๊ณผ 0์ด๊ฐ ๋๋ ๋์์ ๋ฐฐ๋๊ฐ ์ฌ๋ผ์ง๋ ๊ฒ!!
๐ HTML
<div class="alert alert-danger" id="time-alert">
๐ <span id="time">5</span> ์ด ์ด๋ด ๊ตฌ๋งค ์ ์ฌ์ํ ์ฆ์ ! ๐
</div>
- ์ผ๋จ ์ ์ ํ ์์น์ ์์ ๊ฐ์ด ํ๊ทธ๋ฅผ ๋ฃ์ด์ฃผ์๋ค.
- ๋น ๋ฅธ ๋์์ธ์ ์ํด Bootstrap ์ ํ์ฉํ๋ค.
- ์ด๋ ๊ณ์ ๋ฐ๋๊ฒ ๋ง๋ค ์์ ์ด์๋ฏ๋ก ๋ด์ฉ์ ๊ฐ์ ธ์ค๊ธฐ ์ฝ๊ฒ span ํ๊ทธ๋ก ๋ฌถ์ด์ฃผ์๋ค.
๐ JavaScript
var count = 5;
setInterval(function(){
count -= 1;
if (count > 0) {
$('#time').html(count);
} else {
$('#time-alert').hide();
}
}, 1000);
- ์นด์ดํธ๋ 5์ด๋ก ์งํํ ๊ฒ์ด๊ณ , 1์ด(1000ms)์ฉ ์ค์ด๋ค ๋๋ง๋ค id ๊ฐ time ์ธ ํ๊ทธ์ ๋ด์ฉ์ด ๋ฐ๋์ด์ผ ํ๋ค.
- ๊ทธ๋ฆฌ๊ณ ์นด์ดํธ๊ฐ 0์ด ๋์์ ๋๋ ๋ฐฐ๋๋ฅผ ์จ๊น์ฒ๋ฆฌ๋ฅผ ํด์ผ ํ๋ค.
- ๋ฐ๋ผ์ ์์ ๊ฐ์ด setInterval ์ ์์ฑํ์๋ค.
728x90
๋ฐ์ํ