-
[JavaScript/VanillaJS] ์กฐ์ฉํ ์๋(silence alarm) ์น ์ฑ ๋ง๋ค๊ธฐ - ๋ฒ์ธํธ(feat. ES6)javascript 2019. 4. 28. 23:18
์๋ ํ์ธ์, Jerry์ ๋๋ค! ์กฐ์ฉํ ์๋(silence alarm) ์น ์ฑ ๋ง๋ค๊ธฐ๊ฐ ๋๋ฌ์ต๋๋ค. ๊ทธ๋ฐ๋ฐ ์ ์น ์ฑ ๋ง๋ค๊ธฐ๋ผ๋ ์ ๋ชฉ์ผ๋ก ๋ฒ์ธ๋ฅผ ์ ๋? 5ํธ ํฌ์คํ ์ ๋ฐํํ ํ ์์ค๋ฅผ ์ฒ์ฒํ ๋ณด๋ ๋ง์์ ๋ค์ง ์๋ ๋ถ๋ถ์ด ์์ด์ ์ฝ๋๋ฅผ ์์ ์ ํ๊ณ , ์์ ํ ๋ถ๋ถ์ ๊ณต์ ํ๊ณ ์ถ์ด ์ด๋ ๊ฒ ๋ฒ์ธ ํธ์ผ๋ก ํฌ์คํ ์ ์์ฑํ์ต๋๋ค. ์ด๋ ๋ถ๋ถ์ธ์ง ์ฝ๋๋ฅผ ๋จผ์ ๋ณด๊ณ ์ฝ๋ ๋ธ๋ก ์ดํ์ ์ค๋ช ์ ์ ๊ฒ ์ต๋๋ค. alarm.js const alarmContainer = document.querySelector('.js-alarm'); const currentTime = alarmContainer.querySelector('h1'); const setTime = alarmContainer.querySelector('input'); ..
-
[JavaScript/VanillaJS] ์กฐ์ฉํ ์๋(silence alarm) ์น ์ฑ ๋ง๋ค๊ธฐ - 5javascript 2019. 4. 27. 19:03
์๋ ํ์ธ์, Jerry์ ๋๋ค. ์ฐ๋ฆฌ๊ฐ ์ด๋์ 5ํธ๊น์ง ์์ด์. ์ด์ ๋ง๋ฌด๋ฆฌ๋ฅผ ํด์ผ ํ๋ ์ ํธ ์๊ฐ๋ฅผ ์ ์ฑ ๋ค์ฌ ์ด์๊ฒ ํด ๋ณผ๊น ํฉ๋๋ค :D [#1] querySelector( )์ ๋ฐฑํฑ( ` )์ ์๊ฐํฉ๋๋ค. โถ https://bejerry.tistory.com/15 [#2] setInterval( )๊ณผ ES6 ๋ง๋ณด๊ธฐ! โถ https://bejerry.tistory.com/16 [#3] typeof( )์ ๋ธ๋ก์ค์ฝํ! โถ https://bejerry.tistory.com/17 [#4] classList ๊ฐ์ฒด์ css ์ ๋๋ฉ์ด์ :) โถ https://bejerry.tistory.com/18 ์, ์ ์๊ฐ์ ์ถ๊ฐํ๋ CSS, ๊ธฐ์ต๋์๋์? ์ถ๊ฐํ ๋ถ๋ถ์ ๊ธฐ์กด alarm.css์์ ๊ฑท์ด๋ด๊ณ , ์๋ก์ด popu..
-
[JavaScript/VanillaJS] ์กฐ์ฉํ ์๋(silence alarm) ์น ์ฑ ๋ง๋ค๊ธฐ - 4javascript 2019. 4. 26. 22:08
์๋ ํ์ธ์, Jerry์ ๊ณต๋ถ๋ฐฉ์์ ์น ์ฑ์ ๋ง๋ค์ด๋ณด๋ ์๊ฐ์ ๊ฐ๊ณ ์๋ Jerry์ ๋๋ค. ๋ธ๋ก๊ทธ์ ํฌ์คํธ ๋ฆฌ์คํธ๋ฅผ ๋ณด๋ ์ธ๋ค์ผ(๋ํ ์ด๋ฏธ์ง)๋ค์ด ์ ๋ถ ๋ง์์ ์ ๋ค๋๋ผ๊ณ ์. ๋ฐ๋ก ์ธ๋ค์ผ์ฉ ์ด๋ฏธ์ง๋ฅผ ํ๋ ์ ์ํ๋๊ฐ ํด์ผ๊ฒ ์ด์. ๋ฒ์จ 4ํธ์ ๋๋ค. ์๋ ๊ณํ์ 3ํธ ์์ ๋๋ด๋ ๊ฑฐ์๋๋ฐ ํธ๋ฝํธ๋ฝํ์ง ์๋ค์. ํฌ์คํ ํ๋ ์๊ฐ์๊ฐ๋ง๋ค ์ถ๊ฐ์ ์ผ๋ก ๋ฌด์์ด๋ ์ค๋ช ํ๋ ค๊ณ ํด์ ๊ทธ๋ฐ ๊ฒ ๊ฐ์ต๋๋ค :) ์ข์ ์์ธ๋ผ๊ณ ์ค์ค๋ก๋ฅผ ์๋กํ๊ณ ์์ต๋๋ค. ์ด์ ํฌ์คํ ๋ค์ ๋งํฌ๋ฅผ ์๋ดํ๊ณ ์์ํ ๊ฒ์. ์กฐ์ฉํ ์๋ ์น ์ฑ ๋ง๋ค๊ธฐ - 1, ์กฐ์ฉํ ์๋ ์น ์ฑ ๋ง๋ค๊ธฐ - 2, ์กฐ์ฉํ ์๋ ์น ์ฑ ๋ง๋ค๊ธฐ - 3 ์ ๋๋ค. 3ํธ์ ์์ค๋ฅผ ์ญ์ฑ ์ฝ์ด๋ณด์๊ณ ์ดํดํ์๋ ๊ฒ ์ค์ํ ๊ฒ ๊ฐ์ต๋๋ค. ์ด์ CSS์ ์ฝ๋๋ฅผ ์ถ๊ฐํ์ฌ ์๊น์ด ๊น๋นก์ด๊ฒ ํด ๋ณด์์..
-
[JavaScript/VanillaJS] ์กฐ์ฉํ ์๋(silence alarm) ์น ์ฑ ๋ง๋ค๊ธฐ - 3javascript 2019. 4. 24. 17:48
์๋ ํ์ธ์, Jerry์ ๊ณต๋ถ๋ฐฉ์ Jerry์ ๋๋ค. 3ํธ์ ์ฐ๊ธฐ์ ์์ 1ํธ๊ณผ 2ํธ์ ๋งํฌ๋ฅผ ๋จผ์ ๊ฑธ๊ณ ์์ํ๊ฒ ์ต๋๋ค. 1ํธ : ์กฐ์ฉํ ์๋(display alarm) ์น ์ฑ ๋ง๋ค๊ธฐ - 1(https://bejerry.tistory.com/15) 2ํธ : ์กฐ์ฉํ ์๋(display alarm) ์น ์ฑ ๋ง๋ค๊ธฐ - 2(https://bejerry.tistory.com/16) ์, ์ ๋ฆฌ๋ฅผ ๊ฐ๋ตํ ํ๊ณ 3ํธ ์ด์ด ๋๊ฐ๊ฒ ์ต๋๋ค :) 1ํธ์์ ์๊ฐ์ ๊ตฌํ๋ ๊ฒ๊น์ง ํ์ต๋๋ค. ๊ทธ๋ฆฌ๊ณ 2ํธ์์ ์ฐ๋ฆฌ๊ฐ ๋ฉ์ถ ์๊ฐ์๊ฒ ์๊ธฐ๋ฅผ ๋ถ์ด๋ฃ์ด ์๊ณ๊ฐ ์์ง์ด๊ฒ ํ์ฃ ! ์ ๋ง ๊ฐ๋จํ ๊ฑฐ์ง๋ง ๊ฒฐ๊ณผ๋ฌผ์ ๋ณด๋ฉด ๊ด์ค๋ ๊ธฐ๋ถ ์ข์ต๋๋ค XD ๊ทธ๋ ๋ค๋ฉด, ์ด๋ฒ ์๊ฐ์ ํ๊ทธ์ ์๊ฐ์ ์ ๋ ฅํด์ ํ์ฌ์๊ฐ๊ณผ ์ธํ ์๊ฐ(input์ ์ฌ์ฉ์๊ฐ ์ ๋ ฅํ ์๊ฐ)์ด ..
-
[JavaScript/VanillaJS] ์กฐ์ฉํ ์๋(silence alarm) ์น ์ฑ ๋ง๋ค๊ธฐ - 2javascript 2019. 4. 24. 15:18
์์(!) ๋์์์ต๋๋ค. ์ด์ ์ ํ๋ CSS, HTML ์์ค๋ ์ฌ๊ธฐ์(https://bejerry.tistory.com/15) ํ์ธ ํ์ค ์ ์์ต๋๋ค. ์ด์ ์์ค๊ฐ ์์ด์ผ ์ํ ํ ๋ฐ๋ผํ์ค ์ ์์ ๊ฒ ๊ฐ์ต๋๋ค. (๋๊ฐ? ๋์ฒด ๋๊ฐ ์ด๊ฑธ ๋ฐ๋ผํด?) ์ง๋ ์๊ฐ ๋ค, ์ด์ ๊ธ์๋ ์๊ฐ์ ๋ธ๋ผ์ฐ์ ์ ๋ํ๋ด๊ธด ํ์ต๋๋ค๋ง ์ค์๊ฐ์ผ๋ก ์ด๊ฐ ์ฌ๋ผ๊ฐ๊ณ , ๋ถ์ด ์ฌ๋ผ๊ฐ์ง ์๊ณ ๋ฉ์ถฐ์์์ต๋๋ค. ์ฐ๋ฆฌ๊ฐ ํ์ํ๊ฑด ๋์งํธ ์๊ณ์ฒ๋ผ ์๊ฐ์ด ๊ฐ๋๊ฑธ ๋ธ๋ผ์ฐ์ ์ ๋ํ๋ด์ผ ํฉ๋๋ค. ์ด ๋ ์ฐ๋ฆฌ์๊ฒ ํ์ํ ๊ฒ์ setInterval( ) ๋ฉ์๋์ ๋๋ค. setInterval( ) mdn(https://developer.mozilla.org/en-US/docs/Web/API/WindowOrWorkerGlobalScope/setInterval)์..
-
[JavaScript/VanillaJS] ์กฐ์ฉํ ์๋(silence alarm) ์น ์ฑ ๋ง๋ค๊ธฐ - 1javascript 2019. 4. 23. 14:04
์๋ ํ์ธ์, Jerry์ ๋๋ค. ํฌ์คํ ์ ์์ ์กฐ์ฉํ ์ํฉ์ ๊ฐ์ ํ๊ณ ์์ํด๋ณด๋ ค๊ณ ํฉ๋๋ค. ํ์ฌ๋ ์กฐ์ฉํ ๊ณณ์์ ๋ฐ์คํฌํ ํน์ ๋ ธํธ๋ถ์ผ๋ก ์ผ์ ๋ณด๊ณ ์์ต๋๋ค. ์๋์ ๋ง์ถฐ์ผ ํ๋๋ฐ ์๋ฆฌ๋ชจ๋๋ก ํ์๋ ์ฃผ์๊ฐ ์กฐ์ฉํฉ๋๋ค. ์ง๋๋ชจ๋๋ก ํ์๋ ์ ๊ฐ ์ง๋์ ์ฒดํฌ ๋ชป ํ ๊ฒ ๊ฐ์ต๋๋ค. ๊ทธ๋ ๋ค๋ฉด ์๊ฐ์ ์ด๋ป๊ฒ ๋ง์ถฐ์ผ ํ ๊น์? ๊ทธ๋์ ์๊ฐํ ์ ๋ง ์ ๋ง ๋งค์ฐ ๋งค์ฐ ๊ฐ๋จํ ์น ์ฑ์ ํ๋ ๋ง๋ค์ด๋ณด๋ ค๊ณ ํฉ๋๋ค. ์ด๋ฆ์ ๊ตณ์ด ์ง์ด์ผ ํ๋ค๋ฉด, Silence Alarm์ผ๋ก ์ง์ด๋๊ณ ์์ํ๊ฒ ์ต๋๋ค. (ํน์ ๊ด์ฐฎ์ ์ด๋ฆ ์์ผ๋ฉด ๋๊ธ ๋จ๊ฒจ์ฃผ์ธ์ XD) ๊ฐ๋จํ ์น ์ฑ์ ๋ฌด์์ด ํ์ํ์ง ์ฒดํฌํด๋ณด๊ฒ ์ต๋๋ค. 1. ํ์ฌ ์๊ฐ 2. (์๋์ด ์ธ๋ฆด)์ค์ ์๊ฐ 3. ์ ์ฐฝ 4. ํ๋ฉด ๋์ ๋๊ฒ ๊น๋นก๊ฑฐ๋ฆฌ๊ธฐ ์ด ์ ๋๋ฉด ๋ ๊ฒ ๊ฐ์ต๋๋ค. ์ค์ ํ ์๊ฐ์ด ํ์ฌ ..