Client/Javascript 7

[Javascript / ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ] ์ฃผ๊ธฐ์  ์‹คํ–‰, ์ผ์ • ์‹œ๊ฐ„ ๋ฐ˜๋ณต ์‹คํ–‰ - setInterval()

setInterval() setInterval()์€ ํ•จ์ˆ˜๋ฅผ ์ง€์ •ํ•œ ์ฃผ๊ธฐ๋งˆ๋‹ค ๋ฐ˜๋ณต ํ˜ธ์ถœํ•˜๋Š” ๋ฉ”์†Œ๋“œ ์ž…๋‹ˆ๋‹ค. ๊ตฌ๋ฌธ์€ ์•„๋ž˜์™€ ๊ฐ™์Šต๋‹ˆ๋‹ค. setInterval(function, milliseconds) cs ๋ฐ˜๋ณต ์‹คํ–‰ํ•˜๊ณ  ์‹ถ์€ ํ•จ์ˆ˜๋ฅผ function ๋ถ€๋ถ„์— ์ž‘์„ฑํ•˜๊ณ  ๋ฐ˜๋ณตํ•  ์ฃผ๊ธฐ๋ฅผ milliseconds ๋ถ€๋ถ„์— ์ž‘์„ฑํ•˜๋ฉด ๋ฉ๋‹ˆ๋‹ค. ์ด ๋ฉ”์†Œ๋“œ๋Š” ์„ค์ •๋œ ํƒ€์ด๋จธ์˜ ID๊ฐ’์„ number๋กœ ๋ฐ˜ํ™˜ํ•ฉ๋‹ˆ๋‹ค. ์ด๋ฅผ ์ด์šฉํ•ด clearInterval()๋กœ ํŠน์ • ํƒ€์ด๋จธ๋ฅผ ์ทจ์†Œํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์‚ฌ์šฉ ์˜ˆ์‹œ - setInterval() ๊ฐ„๋‹จํ•œ ์˜ˆ์‹œ๋กœ 3์ดˆ๋งˆ๋‹ค alert ์ฐฝ์„ ๋„์šฐ๋Š” ํ•จ์ˆ˜๋ฅผ ๋งŒ๋“ค์–ด๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค. setInterval(function () { alert('hello'); }, 3000); cs ์œ„ ์˜ˆ์‹œ์ฒ˜๋Ÿผ ์ต๋ช…ํ•จ์ˆ˜๋ฅผ ์ธ์ž๋กœ ์ „๋‹ฌํ•  ..

Client/Javascript 2020.06.26

[Javascript / ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ] ํ˜„์žฌ ์‹œ๊ฐ(์‹œ๊ฐ„), ๋‚ ์งœ, ์—ฐ๋„ ๊ตฌํ•˜๊ธฐ (Date ๊ฐ์ฒด)

์‹œ๊ฐ„์„ ๋‚˜ํƒ€๋‚ด๋Š” Date ๊ฐ์ฒด ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ์—์„œ ํ˜„์žฌ ์‹œ๊ฐ„์„ ์•Œ๊ณ  ์‹ถ๋‹ค๋ฉด Date ๊ฐ์ฒด๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ๋ฉ๋‹ˆ๋‹ค. Date ๊ฐ์ฒด๋ฅผ ์ƒ์„ฑํ•˜๋Š” ๋ฐฉ๋ฒ•์€ ์•„๋ž˜์™€ ๊ฐ™์Šต๋‹ˆ๋‹ค. See the Pen JS Date Example1 by KimMiJin (@console_log) on CodePen. ์œ„์™€ ๊ฐ™์ด, Date ๊ฐ์ฒด๋ฅผ ์ง์ ‘ ํ˜ธ์ถœํ•˜๋ฉด ๋‚ ์งœ๋ฅผ ๋‚˜ํƒ€๋‚ธ ๋ฌธ์ž์—ด์„ ๋ฐ˜ํ™˜ํ•ฉ๋‹ˆ๋‹ค. Date ๊ฐ์ฒด์˜ Methods(๋ฉ”์†Œ๋“œ) Date ๊ฐ์ฒด๋Š” ๋‚ ์งœ, ์š”์ผ, ์—ฐ๋„, ์‹œ๊ฐ„(์‹œ, ๋ถ„, ์ดˆ), ์›” ๋“ฑ์˜ ์ •๋ณด๋ฅผ ์–ป์„ ์ˆ˜ ์žˆ๋Š” ๋ฉ”์†Œ๋“œ๋“ค์„ ๊ฐ€์ง€๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. getDate() // ๋‚ ์งœ(date)๋ฅผ ๋ฐ˜ํ™˜ (1 ~ 31) getDay() // ์š”์ผ(day)๋ฅผ ๋ฐ˜ํ™˜ (0 ~ 6) getFullYear() // ์—ฐ๋„(year)๋ฅผ ๋ฐ˜ํ™˜ getHours() //..

Client/Javascript 2020.06.25

[javascript / ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ] ์‹œ๊ฐ„ ์ง€์—ฐ ํ•จ์ˆ˜, delay ๋ฐฉ๋ฒ•, ๋ช‡ ์ดˆ ํ›„ ์‹คํ–‰ - setTimeout()

setTimeout ์‚ฌ์šฉ๋ฐฉ๋ฒ• setTimeout()์€ ์‹œ๊ฐ„์„ ์ง€์—ฐ์‹œ์ผœ์ฃผ๋Š” ๋ฉ”์†Œ๋“œ๋‹ค. setTimeout(function(){}, 1000); ์œ„ ์ฝ”๋“œ๋ฅผ ์‹คํ–‰์‹œํ‚ค๋ฉด 1000ms(=1second) ๋’ค์— function()์ด ์‹คํ–‰๋œ๋‹ค. setTimeout() ์‚ฌ์šฉ์˜ˆ์‹œ 3์ดˆ ํ›„์— "hello"๋ผ๋Š” alert ์ฐฝ์„ ๋„์šฐ๋Š” ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ์ฝ”๋“œ ์˜ˆ์‹œ 1 2 3 4 // 3์ดˆํ›„์— "hello"๋ผ๋Š” alert ์ฐฝ ๋„์šฐ๊ธฐ setTimeout(function () { alert("hello"); }, 3000); cs ์†Œ์ŠคํŒŒ์ผ & ์‹คํ–‰ํ™”๋ฉด ์œ„์™€ ๊ฐ™์ด index.html๊ณผ index.js ํŒŒ์ผ์„ ์ž‘์„ฑํ•œ ๋’ค index.html ํŒŒ์ผ์„ ์—ด๋ฉด ๋‹ค์Œ๊ณผ ๊ฐ™์ด ์‹คํ–‰ํ™”๋ฉด์ด ๋œฌ๋‹ค. hello๋ผ๋Š” alert์ฐฝ์€ ์‹คํ–‰ ํ›„ 3์ดˆ ๋’ค์— ๋‚˜ํƒ€๋‚œ๋‹ค. ..

Client/Javascript 2020.06.19

[javascript / ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ] ์ด๋ฒคํŠธ๊ฐ€ ๋ฐœ์ƒํ•œ ๋Œ€์ƒ(์š”์†Œ) ์–ป๊ธฐ - event.target

event.target event.target์€ ์ด๋ฒคํŠธ๊ฐ€ ๋ฐœ์ƒํ•œ ์š”์†Œ๋ฅผ ๋ฐ˜ํ™˜ํ•ด์ค€๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด $("a").click(function(event){ console.log(event.target); }); ์ด๋ผ๋Š” ์ฝ”๋“œ๋Š” a์š”์†Œ๋ฅผ ํด๋ฆญํ–ˆ์„ ๋•Œ ์ด๋ฒคํŠธ๊ฐ€ ๋ฐœ์ƒํ•˜๊ณ , ์ด๋ฒคํŠธ๊ฐ€ ๋ฐœ์ƒํ•  ๋•Œ๋งˆ๋‹ค ์ด๋ฒคํŠธ์˜ ๋Œ€์ƒ์ธ a์š”์†Œ๋ฅผ ์ฝ˜์†”์ฐฝ์— ์ถœ๋ ฅํ•œ๋‹ค. ์ด๋Ÿฐ event.target์„ ์ด์šฉํ•˜๋ฉด ํ˜„์žฌ ์ด๋ฒคํŠธ๊ฐ€ ๋ฐœ์ƒํ•œ ์š”์†Œ์˜ ์†์„ฑ๋“ค์„ ์–ป์„ ์ˆ˜ ์žˆ๋‹ค. ๋งŒ์•ฝ ์ด๋ฒคํŠธ๊ฐ€ ๋ฐœ์ƒํ•œ ๋Œ€์ƒ์˜ id๋ฅผ ์ฝ˜์†”์ฐฝ์— ์ถœ๋ ฅํ•˜๋ ค๋ฉด ๋‹ค์Œ๊ณผ ๊ฐ™์ด ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ•˜๋ฉด ๋œ๋‹ค. $("a").click(function(event){ console.log(event.target.id); }); event.target๋ง๊ณ ๋„ this๋ผ๋Š” ๊ฐ์ฒด๋ฅผ ์ด์šฉํ•ด ํ˜„์žฌ ์ด๋ฒคํŠธ๊ฐ€ ๋ฐœ์ƒํ•œ ๋Œ€์ƒ์„ ๊ฐ€..

Client/Javascript 2020.06.19

[javascript / ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ] audio play (์˜ค๋””์˜ค ์žฌ์ƒ) ๋ฐฉ๋ฒ•, Audio ๊ฐ์ฒด ์˜ˆ์‹œ

์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ์—์„œ ์˜ค๋””์˜ค ์žฌ์ƒํ•˜๊ธฐ HTML5๋ถ€ํ„ฐ๋Š” ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ์—์„œ Audio ๊ฐ์ฒด๋ฅผ ์ด์šฉํ•ด ์˜ค๋””์˜ค๋ฅผ ์žฌ์ƒํ•  ์ˆ˜ ์žˆ๋‹ค. ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ์—์„œ ์˜ค๋””์˜ค ํŒŒ์ผ์„ ๋ถˆ๋Ÿฌ์™€ ์žฌ์ƒํ•˜๋Š” ๋ฐฉ๋ฒ•์€ ๋‹ค์Œ๊ณผ ๊ฐ™๋‹ค. 1 2 var audio = new Audio('audio_file.mp3'); audio.play(); cs audio๋ผ๋Š” ๋ณ€์ˆ˜๋ฅผ ์„ ์–ธํ•ด Audio ๊ฐ์ฒด๋ฅผ ์ƒ์„ฑํ•˜๊ณ , play() ๋ฉ”์†Œ๋“œ๋ฅผ ์‚ฌ์šฉํ•ด์„œ ์Œ์•…์„ ์žฌ์ƒํ•˜๋Š” ๋ฐฉ๋ฒ•์ด๋‹ค. new Audio('audio_file.mp3')์— ()์•ˆ์—๋Š” ์ž์‹ ์ด ๋„ฃ๊ณ  ์‹ถ์€ ์Œ์•… ํŒŒ์ผ์˜ src๋ฅผ ์ ์–ด์ฃผ๋ฉด ๋œ๋‹ค. ๋งŒ์•ฝ HTML ํŒŒ์ผ์— Audio ๊ฐ์ฒด๊ฐ€ ์žˆ๊ณ , ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ์—์„œ ์ด๋ฅผ ๋ถˆ๋Ÿฌ์™€ ์žฌ์ƒํ•˜๊ณ  ์‹ถ๋‹ค๋ฉด ๋‹ค์Œ ๋ฐฉ๋ฒ•์„ ์“ธ ์ˆ˜ ์žˆ๋‹ค. 1 document.getElementById('myAudio')...

Client/Javascript 2020.06.19

[Javascript / ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ] ๋ฐฐ์—ด(array) ์‚ฌ์šฉ ๋ฐฉ๋ฒ•๊ณผ ์˜ˆ์ œ

๋ฐฐ์—ด์€ ๋ฐ์ดํ„ฐ๋“ค์„ ์ €์žฅํ•  ์ˆ˜ ์žˆ๋Š” ๋ฆฌ์ŠคํŠธ์™€ ๋น„์Šทํ•œ ๊ฐ์ฒด์ž…๋‹ˆ๋‹ค. ์ธ๋ฑ์Šค(index)๋ฅผ ํ†ตํ•ด ๋ฐฐ์—ด์˜ ์›์†Œ์— ์ ‘๊ทผํ•  ์ˆ˜ ์žˆ๊ธฐ ๋•Œ๋ฌธ์— ๋ฐ์ดํ„ฐ๋“ค์„ ์ˆœ์ฐจ์ ์œผ๋กœ ์ €์žฅํ•˜๊ฑฐ๋‚˜ ์ ‘๊ทผํ•  ๋•Œ ์œ ์šฉํ•ฉ๋‹ˆ๋‹ค. ๋ฐฐ์—ด ์ƒ์„ฑ ๋ฐ ์›์†Œ ์ ‘๊ทผ ๋ฐฉ๋ฒ• var arr = []; // ๊ธธ์ด๊ฐ€ 0์ธ ๋ฐฐ์—ด arr ์ƒ์„ฑ var arr = [1, 2, 3]; // ๊ธธ์ด๊ฐ€ 3์ธ ๋ฐฐ์—ด arr๋ฅผ ์ƒ์„ฑํ•˜๊ณ  ์›์†Œ๋ฅผ 1, 2, 3์œผ๋กœ ์ดˆ๊ธฐํ™” arr.length; // ๋ฐฐ์—ด arr์˜ ๊ธธ์ด ๋ฐ˜ํ™˜ arr[i]; // ๋ฐฐ์—ด arr์˜ i๋ฒˆ์งธ ์›์†Œ ์ ‘๊ทผ // ๋ฐฐ์—ด์˜ ์ธ๋ฑ์Šค๋Š” 0๋ถ€ํ„ฐ ์‹œ์ž‘ํ•จ => ์ฒซ๋ฒˆ์งธ ์›์†Œ: arr[0] 1 2 3 4 5 6 7 8 9 10 11 12 // ๋ฐฐ์—ด ์ƒ์„ฑ var colors = ['๋นจ๊ฐ•', 'ํŒŒ๋ž‘', '๋…ธ๋ž‘']; // ๋ฐฐ์—ด์˜ ๊ธธ์ด var len ..

Client/Javascript 2020.06.13

[Javascript / ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ] Math.random() - random number (๋‚œ์ˆ˜) ์ƒ์„ฑํ•˜๊ธฐ

Math.random( ) Math.random( ) ํ•จ์ˆ˜๋Š” [0, 1) ๊ตฌ๊ฐ„์—์„œ ๋ถ€๋™์†Œ์ˆ˜์  ์˜์‚ฌ ๋‚œ์ˆ˜๋ฅผ ๋ฐ˜ํ™˜ํ•ฉ๋‹ˆ๋‹ค. ์˜์‚ฌ ๋‚œ์ˆ˜๋ž€ ์ฒ˜์Œ์— ์ฃผ์–ด์ง€๋Š” ์ดˆ๊นƒ๊ฐ’(seed)์— ๋”ฐ๋ผ ์ด๋ฏธ ๊ฒฐ์ •๋˜์–ด ์žˆ๋Š” ๋ฉ”์ปค๋‹ˆ์ฆ˜์— ์˜ํ•ด ๋งŒ๋“ค์–ด์ง€๋Š” ์ˆ˜๋ฅผ ๋งํ•ฉ๋‹ˆ๋‹ค. ์˜ˆ์ œ์™€ ํ•จ๊ป˜ ๋‚œ์ˆ˜๋ฅผ ์ƒ์„ฑํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ์•Œ์•„๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค. ์˜ˆ์ œ 1) 0 ์ด์ƒ 1 ๋ฏธ๋งŒ์ธ ๋‚œ์ˆ˜ ์ƒ์„ฑํ•˜๊ธฐ var n = Math.random( ); // 0 ≤ n < 1 ์˜ˆ์ œ 2) 1 ์ด์ƒ 10 ๋ฏธ๋งŒ์ธ ๋‚œ์ˆ˜ ์ƒ์„ฑํ•˜๊ธฐ var n = Math.random( ); // 0 ≤ n < 1 n = n * (10 - 1); // 0 ≤ n < 9 n = n + 1; // 1 ≤ n < 10 ์œ„ 3์ค„์˜ ์ฝ”๋“œ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์ด ํ•œ ๋ฒˆ์— ์ž‘์„ฑํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. var n = Math.random( ) ..

Client/Javascript 2020.06.12