javascript
-
[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. ํ๋ฉด ๋์ ๋๊ฒ ๊น๋นก๊ฑฐ๋ฆฌ๊ธฐ ์ด ์ ๋๋ฉด ๋ ๊ฒ ๊ฐ์ต๋๋ค. ์ค์ ํ ์๊ฐ์ด ํ์ฌ ..
-
[JavaScript/VanillaJS] ๋ ์ง ๊ณ์ฐ/๋ ์ง ํฌ๋งทํ (setDate/format/...)javascript 2019. 4. 17. 15:42
๋ ์ง๋ฅผ ๊ฐ์ง๊ณ ์ฝ๋ฉ์ ํด์ผํ ๋๊ฐ ์๋ค. ์ด๋ป๊ฒ ํด์ผํ ๊น? ์๊ฐํ ๋จ๊ณ์ ์ง์ฆ๋๋ค. ์๋ฃ๋ฅผ ์ฐพ๊ณ ์ฝ๋ฉ์ ํ๋ฉฐ ๋ฐ๋๋ ๊ฒฐ๊ณผ๋ฌผ์ ๋ณด๊ณ ์๋ค๋ณด๋ฉด ์ฌ๋ฐ์ด์ง๋ค. ์ค๋์ ๊ธฐ์ค์ผ๋ก 3๊ฐ์ ์ ๋ ์ง๋ฅผ ๊ตฌํด์ผ ํ ์ผ์ด ์์๋ค. ๋ ์ง ๊ณ์ฐ / date format function init() { var prevDate = formerDate(); //...์๋ต } function formerDate() { var objDate = new Date(); objDate.setMonth(objDate.getMonth() - 3); // 3๊ฐ์ ์ var formerDate = formatDate(objDate); return formerDate; } /** * @since 2019-04-17 * date format funct..
-
[JavaScript/VanillaJS] ๋ง์ฐ์ค ์ค๋ฒ ๋ฐ ํ ์ด๋ฒคํธ (onmouseover, onmousewheel)javascript 2019. 4. 10. 14:29
์ ๋ฒ ํฌ์คํ (https://bejerry.tistory.com/8)์ ์ด์ด์ ๊ณ์ Sellery.me ํด๋ก ์ ํด๋ณด๋ ค๊ณ ๋ ธ๋ ฅ์ค์ ๋๋ค. (ํ๋ฃจ๊ฐ ์ง๋๊ณ ์ดํ์ด ์ง๋ฌ๋๋ฐ๋ ์ฑ๊ณผ๋ฌผ์ด ์๋ค. ์ฌ์ ํ ํ ์ด๋ฒคํธ๋ก div์ด๋์ ๋ชปํ๊ณ ์๋คใ ใ ) ๊ทธ๋๋ ๋๋ฆ ์ง์ ์ด ์์์ต๋๋ค. HTML JS ์ผ๋จ ๋ด ๋ง์ฐ์ค์ ์์น๊ฐ ์ด๋ค div์ ์๋์ง๋ฅผ ์์๋์ต๋๋ค. ํ์ฌ ๋ง์ฐ์ค๊ฐ ์ฝ์ ์ ์๋ div๋ ๊ฐ์ฅ ํ์์ div(class="section-content")์ด๊ธฐ ๋๋ฌธ์ ๋ถ๋ชจ๋ฅผ ํธ์ถํด์ ๋๋ ์ผํ๊ณ , classList.js์์ ๊ฐ div์๊ฒ ๋ค๋ฅธ class name์ ์ง์ ํด์ฃผ๊ธฐ ๋๋ฌธ์ div๋ฅผ ๊ตฌ๋ถํ ์ ์์ต๋๋ค. ์์ค๋ฅผ ์ปดํ์ผํ๋ ์์๋๋ก ๊ฐ๋ณผ๊น์? 1. html์ ์ ๋ถ ์ฝ์ ํ body๊ฐ ๋๋๊ธฐ ์ , test.js(scro..