-
[Javascript] ์นด์ดํธ๋ค์ด ๋ง๋ค๊ธฐCoding 2023. 2. 15. 17:48๋ฐ์ํ
์ด๋ฒคํธ ํ์ด์ง๋ฅผ ๋ง๋ค๊ฒฝ์ฐ, ์ด๋ค ๋ ์ง๋ฅผ ๊ธฐ์ค์ผ๋ก ์นด์ดํธ๋ค์ด ํ๋ UI๋ฅผ ์ฌ์ฉํ ๋๊ฐ ๋ง๋ค.
flip์ผ๋ก ๋์ด๊ฐ๋๊ฒ๋ ์๋๊ณ ๋จ์ํ๊ฒ ์นด์ดํธ ์ซ์๋ง ๋ฐ๋๋๊ฑด๋ฐ
์ ์ด์ฟผ๋ฆฌ ํ๋ฌ๊ทธ์ธ์ด๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ๋ถ๋ฌ์ค๋๊ฒ๋ ๋ถํ์ํด๋ณด์ฌ์ ๊ฐ๋จํ๊ฒ ์ฌ์ฉํ ์ ์๋๋ก ์ฝ๋๋ฅผ ๋จ๊ฒจ๋ณธ๋ค.
var countDateGetTime = new Date(2023, 4, 9, 24, 0, 0).getTime(); // ๋ , ์-1, ์ผ, ์, ๋ถ, ์ด var countEl = document.querySelector(".countdown-text"); var countInterval = setInterval(function() { var now = new Date().getTime(); var distance = countDateGetTime - now; var days = Math.floor(distance / (1000 * 60 * 60 * 24)); var hours = ('0' + Math.floor((distance % (1000 * 60 * 60 * 24)) / (1000 * 60 * 60))).slice(-2); var minutes = ('0' + Math.floor((distance % (1000 * 60 * 60)) / (1000 * 60))).slice(-2); var seconds = ('0' + Math.floor((distance % (1000 * 60)) / 1000)).slice(-2); if ( days > 0 ) { // ๋จ์์๊ฐ์ด ์ผ๊น์ง ํฌํจ๋ ๊ฒฝ์ฐ '์ผ+์๊ฐ+๋ถ+์ด' // ์ซ์ ์ฌ์ด์ ํ ์คํธ๋ฅผ ๋ฃ์ ์ ์์ countEl.innerHTML = days + "<span>Days </span>" + hours + "<span>:</span>" + minutes + "<span>:</span>" + seconds; } else { // ๋จ์์๊ฐ์ด ์ผ๊น์ง๋ ์๊ฐ๊ฒฝ์ฐ '์๊ฐ+๋ถ+์ด' countEl.innerHTML = hours + "<span>:</span>" + minutes + "<span>:</span>" + seconds; } if (distance < 0) { // ์ง์ ํ ์๊ฐ์ด ์ง๋ฌ์ ๊ฒฝ์ฐ ์๊ฐ ๋์ ๋ฃ์ด ์ค ํ ์คํธ clearInterval(countInterval); countEl.innerHTML = "EXPIRED"; } }, 1000);
์นด์ดํธ๋ค์ด codepen ํ๋ฉด
๋ฐ์ํ'Coding' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[CSS, JS] ๊ฝ์ด ํ๋ค๊ฑฐ๋ฆฌ๋ ํจ๊ณผ ๊ตฌํํ๊ธฐ (0) 2023.05.19 [CSS] Hover ํ๋ ํ์ ๋ค(siblings) ์คํ์ผ ์ ์ฉ (0) 2023.05.12 [CSS] ๋์์ ๋ฐ์ํ ์ฌ์ดํธ์ ์ถ๊ฐํ๊ธฐ (0) 2022.11.10 [JS] Swiper.js ์ด๋ฏธ์ง ์ฌ๋ผ์ด๋ ์คํฌ๋ฆฝํธ ์ฌ์ฉ๋ฒ (+๋ฐ์ํ) (0) 2022.11.04 [HTML] ์ด๋ฏธ์ง๋งต ์ฝ๊ฒ ๋ง๋ค๊ธฐ (+JS+๋ชจ๋ฐ์ผ์ ์ ์ฉํ๊ธฐ) (0) 2022.11.01