[๊ทธ๋ฆฌ๋””]ํšŒ์˜์‹ค ๋ฐฐ์ •

๋ฌธ์ œ ํ•œ ๊ฐœ์˜ ํšŒ์˜์‹ค์ด ์žˆ๋Š”๋ฐ ์ด๋ฅผ ์‚ฌ์šฉํ•˜๊ณ ์ž ํ•˜๋Š” n๊ฐœ์˜ ํšŒ์˜๋“ค์— ๋Œ€ํ•˜์—ฌ ํšŒ์˜์‹ค ์‚ฌ์šฉํ‘œ๋ฅผ ๋งŒ๋“ค ๋ ค๊ณ  ํ•œ๋‹ค. ๊ฐ ํšŒ์˜์— ๋Œ€ํ•ด ์‹œ์ž‘์‹œ๊ฐ„๊ณผ ๋๋‚˜๋Š” ์‹œ๊ฐ„์ด ์ฃผ์–ด์ ธ ์žˆ๊ณ , ๊ฐ ํšŒ์˜๊ฐ€ ๊ฒน์น˜์ง€ ์•Š๊ฒŒ ํ•˜ ๋ฉด์„œ ํšŒ์˜์‹ค์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ์ตœ๋Œ€์ˆ˜์˜ ํšŒ์˜๋ฅผ ์ฐพ์•„๋ผ. ๋‹จ, ํšŒ์˜๋Š” ํ•œ๋ฒˆ ์‹œ์ž‘ํ•˜๋ฉด ์ค‘๊ฐ„์— ์ค‘ ๋‹จ๋  ์ˆ˜ ์—†์œผ๋ฉฐ ํ•œ ํšŒ์˜๊ฐ€ ๋๋‚˜๋Š” ๊ฒƒ๊ณผ ๋™์‹œ์— ๋‹ค์Œ ํšŒ์˜๊ฐ€ ์‹œ์ž‘๋  ์ˆ˜ ์žˆ๋‹ค. ๋ฌธ์ œํ’€์ด ์‹œ์ž‘ ์‹œ๊ฐ„์„ ๊ธฐ์ค€์œผ๋กœ ์ˆœ์ฐจ ํƒ์ƒ‰์„ ๋Œ์•„์•ผํ•˜๊ธฐ ๋•Œ๋ฌธ์— ์˜ค๋ฆ„์ฐจ์ˆœ์œผ๋กœ ์ž๋ฃŒ๊ตฌ์กฐ๋ฅผ ์ •๋ ฌ_ ์‹œ์ž‘์‹œ๊ฐ„๊ณผ ์ข…๋ฃŒ์‹œ๊ฐ„์ด ๊ฐ™์„ ๊ฒฝ์šฐ๋„ ์žˆ๊ธฐ ๋•Œ๋ฌธ ํ˜„์žฌ ์ฐธ์กฐํ•˜๊ณ  ์žˆ๋Š” ํšŒ์˜ ์ข…๋ฃŒ์‹œ๊ฐ„๋ณด๋‹ค ํšŒ์˜ ์‹œ์ž‘์‹œ๊ฐ„์ด ๊ฐ™๊ฑฐ๋‚˜ ํด ๊ฒฝ์šฐ ํšŒ์˜ ๊ฐ€๋Šฅ ํšŒ์˜๊ฐ€ ๊ฐ€๋Šฅํ•œ ํšŒ์˜ ์‹œ์ž‘์‹œ๊ฐ„์„ ๊ทธ ๋‹ค์Œ ์ข…๋ฃŒ์‹œ๊ฐ„์œผ๋กœ ๋ณ€๊ฒฝ ์ฝ”๋“œ function solution(...arr) { let answer =..

ํด๋ž˜์Šค๋‚˜ ์•„์ด๋”” ๊ฐ’์ด ์—†๋Š” Element ๊ฐ€์ ธ์˜ฌ ๋•Œ ๋ฌธ์ œ

document.addEventListener('click', function (event) { if(event.target === document.querySelector('button')) return; (...) }, false); ๋‹ค์Œ๊ณผ ๊ฐ™์ด ํด๋ž˜์Šค๋‚˜ ์•„์ด๋””๋ช…์ด ์ง€์ •๋˜์–ด ์žˆ์ง€ ์•Š์€ ๋ฒ„ํŠผ ์š”์†Œ๋ฅผ ์ด๋ฒคํŠธ ์ฒ˜๋ฆฌ ๋‚ด์—์„œ ์‹๋ณ„ํ•˜๊ธฐ ์œ„ํ•ด์„œ ์กฐ๊ฑด๋ฌธ์„ ์ž‘์„ฑํ•˜์˜€๋‹ค. ํ•˜์ง€๋งŒ ์—ฌ๋Ÿฌ ๋ฒ„ํŠผ ์ค‘ ๊ฐ€์žฅ ์ฒ˜์Œ์— ์žˆ๋Š” ๋ฒ„ํŠผ ์š”์†Œ๋งŒ ์ด๋ฒคํŠธ๋ฅผ ๊ฐ์ง€ํ•˜๋Š” ๋ฌธ์ œ๊ฐ€ ๋ฐœ์ƒํ•˜์˜€๋‹ค. ๋ฌธ์ œํ•ด๊ฒฐ Document.querySelector()๋Š” ์ œ๊ณตํ•œ ์„ ํƒ์ž ๋˜๋Š” ์„ ํƒ์ž ๋ญ‰์น˜์™€ ์ผ์น˜ํ•˜๋Š” ๋ฌธ์„œ ๋‚ด ์ฒซ ๋ฒˆ์งธ Element๋ฅผ ๋ฐ˜ํ™˜ํ•ฉ๋‹ˆ๋‹ค. ์ผ์น˜ํ•˜๋Š” ์š”์†Œ๊ฐ€ ์—†์œผ๋ฉด null์„ ๋ฐ˜ํ™˜ํ•ฉ๋‹ˆ๋‹ค. querySelector๋กœ ์ฐธ์กฐํ•œ ๋…ธ๋“œ ๊ฐ์ฒด๋Š” ๋ฌธ์„œ ๋‚ด ์ฒซ ๋ฒˆ์งธ Elem..

JS 2021. 7. 22. 16:42
์ขŒํ‘œ ์ •๋ ฌ

๋ฌธ์ œ N๊ฐœ์˜ ํ‰๋ฉด์ƒ์˜ ์ขŒํ‘œ(X, Y)๊ฐ€ ์ฃผ์–ด์ง€๋ฉด ๋ชจ๋“  ์ขŒํ‘œ๋ฅผ ์˜ค๋ฆ„์ฐจ์ˆœ์œผ๋กœ ์ •๋ ฌํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ์„ ์ž‘์„ฑํ•˜์„ธ์š”.์ •๋ ฌ๊ธฐ์ค€์€ ๋จผ์ € X๊ฐ’์— ์˜ํ•ด์„œ ์ •๋ ฌํ•˜๊ณ , X๊ฐ’์ด ๊ฐ™์„ ๊ฒฝ์šฐ Y๊ฐ’์— ์˜ํ•ด ์ •๋ ฌํ•ฉ๋‹ˆ๋‹ค. ๋ฌธ์ œํ’€์ด ํ•œ ์Œ์˜ ์ขŒํ‘œ๋ฅผ ์ˆœ์„œ๋Œ€๋กœ ๋‚˜์—ดํ•˜๊ธฐ ์œ„ํ•ด 2์ฐจ์› ๋ฐฐ์—ด์— ์ €์žฅ ํ•ด๋‹น ๋ฐฐ์—ด์„ ์ˆœํšŒํ•˜๋ฉด์„œ ์„ ํƒ ์ •๋ ฌ ์ˆ˜ํ–‰ X๊ฐ’์„ ๋น„๊ตํ•  ๊ฒฝ์šฐ์—๋Š” 1์ฐจ์› ๋ฐฐ์—ด ๋‚ด ์ฒซ ๋ฒˆ์งธ ์š”์†Œ๋ฅผ ๋น„๊ต Y๊ฐ’์„ ๋น„๊ตํ•  ๊ฒฝ์šฐ์—๋Š” 1์ฐจ์› ๋ฐฐ์—ด ๋‚ด ๋‘ ๋ฒˆ์งธ ์š”์†Œ๋ฅผ ๋น„๊ต ์ฝ”๋“œ function solution(arr) { let answer = arr; for(let i = 0; i arr[j][0]) { [arr[i], ar..

์žฅ๋‚œ๊พธ๋Ÿฌ๊ธฐ ํ˜„์ˆ˜

๋ฌธ์ œ ์ƒˆ ํ•™๊ธฐ๊ฐ€ ์‹œ์ž‘๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ํ˜„์ˆ˜๋Š” ์ƒˆ ์ง๊ฟ์„ ๋งŒ๋‚˜ ๋„ˆ๋ฌด ์‹ ์ด ๋‚ฌ์Šต๋‹ˆ๋‹ค. ํ˜„์ˆ˜๋„ค ๋ฐ˜์—๋Š” N๋ช…์˜ ํ•™์ƒ๋“ค์ด ์žˆ์Šต๋‹ˆ๋‹ค. ์„ ์ƒ๋‹˜์€ ๋ฐ˜ ํ•™์ƒ๋“ค์—๊ฒŒ ๋ฐ˜ ๋ฒˆํ˜ธ๋ฅผ ์ •ํ•ด ์ฃผ๊ธฐ ์œ„ํ•ด ์šด๋™์žฅ์— ๋ฐ˜ ํ•™์ƒ๋“ค์„ ํ‚ค๊ฐ€ ๊ฐ€์žฅ ์ž‘์€ ํ•™ ์ƒ๋ถ€ํ„ฐ ์ผ๋ ฌ๋กœ ํ‚ค์ˆœ์œผ๋กœ ์„ธ์› ์Šต๋‹ˆ๋‹ค. ์ œ์ผ ์•ž์— ๊ฐ€์žฅ ์ž‘์€ ํ•™์ƒ๋ถ€ํ„ฐ ๋ฐ˜ ๋ฒˆํ˜ธ๋ฅผ 1๋ฒˆ๋ถ€ํ„ฐ N๋ฒˆ๊นŒ ์ง€ ๋ถ€์—ฌํ•ฉ๋‹ˆ๋‹ค. ํ˜„์ˆ˜๋Š” ์ง๊ฟ๋ณด๋‹ค ํ‚ค๊ฐ€ ํฝ๋‹ˆ๋‹ค. ๊ทธ๋Ÿฐ๋ฐ ํ˜„์ˆ˜๊ฐ€ ์•ž ๋ฒˆํ˜ธ๋ฅผ ๋ฐ›๊ณ  ์‹ถ์–ด ์ง๊ฟ๊ณผ ์ž ๋ฆฌ๋ฅผ ๋ฐ”๊ฟจ์Šต๋‹ˆ๋‹ค. ์„ ์ƒ๋‹˜์€ ์ด ์‚ฌ์‹ค์„ ๋ชจ๋ฅด๊ณ  ํ•™์ƒ๋“ค์—๊ฒŒ ์„œ์žˆ๋Š” ์ˆœ์„œ๋Œ€๋กœ ๋ฒˆํ˜ธ๋ฅผ ๋ถ€์—ฌํ–ˆ์Šต๋‹ˆ ๋‹ค. ํ˜„์ˆ˜์™€ ์ง๊ฟ์ด ์ž๋ฆฌ๋ฅผ ๋ฐ”๊พผ ๋ฐ˜ ํ•™์ƒ๋“ค์˜ ์ผ๋ ฌ๋กœ ์„œ์žˆ๋Š” ํ‚ค ์ •๋ณด๊ฐ€ ์ฃผ์–ด์งˆ ๋•Œ ํ˜„์ˆ˜๊ฐ€ ๋ฐ›์€ ๋ฒˆ ํ˜ธ์™€ ํ˜„์ˆ˜ ์ง๊ฟ์ด ๋ฐ›์€ ๋ฒˆํ˜ธ๋ฅผ ์ฐจ๋ก€๋กœ ์ถœ๋ ฅํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ์„ ์ž‘์„ฑํ•˜์„ธ์š”. ๋ฌธ์ œํ’€์ด ๋ณธ๋ž˜ ์„ ์ƒ๋‹˜์ด ์ •ํ•ด์ค€ ๋ฒˆํ˜ธ ์ˆœ์„œ๋ฅผ ๊ตฌํ•œ๋‹ค. ์•ž์„œ ๊ตฌํ•œ..

์ด๋ฒคํŠธ ์ œ์–ด(pointer-events) ์†์„ฑ์„ ํ†ตํ•ด ํŒ์—…์ฐฝ ๋น„ํ™œ์„ฑํ™”

๋‹ค์Œ๊ณผ ๊ฐ™์ด ๋ฒ„ํŠผ์„ ํด๋ฆญํ•˜๋ฉด ํŒ์—…์ฐฝ์ด ์ƒˆ๋กœ ๋œจ๋„๋ก ๊ตฌํ˜„ํ•˜์˜€๋‹ค. ํ•˜์ง€๋งŒ ๋‹ค์Œ๊ณผ ๊ฐ™์ด ํŒ์—…์ฐฝ ์ปจํ…Œ์ด๋„ˆ์˜ ๊ฐ€์‹œ์„ฑ ์—ฌ๋ถ€๋ฅผ ๊ฒฐ์ •ํ•ด์ฃผ๋Š” ๊ฒƒ์„ CSS ์ƒ์˜ Opacity๋ฅผ ์ด์šฉํ•œ๋‹ค๋ฉด, .popup-modal.is--visible { //ํ•ด๋‹น ํด๋ž˜์Šค๋ฅผ ์ถ”๊ฐ€ํ•  ๊ฒฝ์šฐ Opacity ๊ฐ’์˜ ๋ณ€ํ™”๋กœ ๋ณด์ด๊ฒŒ ํ•จ opacity: 1; } ํ˜„์žฌ ๋ทฐ ์ƒ์—์„œ ์š”์†Œ๊ฐ€ ์‚ฌ๋ผ์ ธ ๋ณด์ด์ง€๋Š” ์•Š๊ฒŒ ๋˜์ง€๋งŒ ํ•ด๋‹น ์˜์—ญ์˜ ์ด๋ฒคํŠธ๋Š” ์‘๋‹ต์„ ํ•˜๊ฒŒ ๋˜๊ณ  ์ž‘๋™ํ•œ๋‹ค. ์ด๋ฅผ ๊ฐ•์ œ๋กœ ์ œ์–ดํ•˜๊ธฐ ์œ„ํ•ด์„œ ๋‹ค์Œ๊ณผ ๊ฐ™์ด pointer-events ์†์„ฑ์„ ํ™œ์šฉํ•˜์˜€๋‹ค. .popup-modal { (...) opacity: 0; pointer-events: none; //์š”์†Œ๊ฐ€ ๋ณด์ด์ง€ ์•Š์„ ๊ฒฝ์šฐ์—๋Š” ์ด๋ฒคํŠธ ๋˜ํ•œ ๋ฐœ์ƒํ•˜์ง€ ์•Š๋„๋ก ์ œ์–ด } .popup-modal.is--visibl..

HTML CSS 2021. 7. 19. 14:19
๊ณต์ง€์‚ฌํ•ญ
์ตœ๊ทผ์— ์˜ฌ๋ผ์˜จ ๊ธ€
์ตœ๊ทผ์— ๋‹ฌ๋ฆฐ ๋Œ“๊ธ€
Total
Today
Yesterday
๋งํฌ
TAG
more
ยซ   2025/02   ยป
์ผ ์›” ํ™” ์ˆ˜ ๋ชฉ ๊ธˆ ํ† 
1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28
๊ธ€ ๋ณด๊ด€ํ•จ