Language/JavaScript (WEB)

๐ŸŒ ๋ธŒ๋ผ์šฐ์ € & ์œˆ๋„์šฐ ํ™”๋ฉด - ๋†’์ด/๋„ˆ๋น„ ๊ตฌํ•˜๊ธฐ

์ธํŒŒ_ 2021. 9. 10. 08:15

ํ™”๋ฉด & ๋ธŒ๋ผ์šฐ์ € & ํด๋ผ์ด์–ธํŠธ ๋†’์ด

ํด๋ผ์ด์–ธํŠธ(๋ธŒ๋ผ์šฐ์ €) ๋†’์ด/๋„ˆ๋น„ ๊ตฌํ•˜๊ธฐ

ํ‘œ์ค€์ด ์•„๋‹Œ ๋ฐฉ๋ฒ•๋“ค๋กœ ํ•ด๋ณด๋‹ˆ ๋ธŒ๋ผ์šฐ์ € ํ™˜๊ฒฝ์— ๋”ฐ๋ผ ์ธ์‹์ด ์ด์ƒํ•˜๊ฒŒ ๋˜๋Š” ๊ฒฝ์šฐ๊ฐ€ ๋ฐœ์ƒํ–ˆ๋‹ค.

์ œ์ผ ํ™•์‹คํ•œ ๋ฐฉ๋ฒ•์€ screen ๊ฐ์ฒด๋ฅผ ํ™œ์šฉํ•˜๊ฑฐ๋‚˜ HTML5 ํ‘œ์ค€์„ ๋”ฐ๋ฅด๋Š” ๋ฐฉ๋ฒ•์ธ ๊ฒƒ ๊ฐ™๋‹ค.

 

 body๊ฐ์ฒด๋กœ ๊ตฌํ•˜๊ธฐ (HTML ํ‘œ์ค€ X)

// ์‹ค์ œ ์‚ฌ์šฉํ•˜๋Š” ๋ธŒ๋ผ์šฐ์ €์˜ ์•ˆ์ชฝ ๋„ˆ๋น„
document.body.offsetWidth
document.body.scrollWidth
document.body.clientWidth

// ์‹ค์ œ ์‚ฌ์šฉํ•˜๋Š” ๋ธŒ๋ผ์šฐ์ €์˜ ์•ˆ์ชฝ ๋†’์ด
document.body.offsetHeight
document.body.scrollHeight
document.body.clientHeight

 

HTML5 ํ‘œ์ค€

window.screenTop //: ์ƒ๋‹จ์œผ๋กœ๋ถ€ํ„ฐ ๋ธŒ๋ผ์šฐ์ € ์œ„์น˜ 
window.screenLeft //: ์™ผ์ชฝ์œผ๋กœ๋ถ€ํ„ฐ ๋ธŒ๋ผ์šฐ์ € ์œ„์น˜ 

window.innerWidth //: ๋ธŒ๋ผ์šฐ์ € ํ™”๋ฉด์˜ ๋„ˆ๋น„(viewport) 
window.innerHeight //: ๋ธŒ๋ผ์šฐ์ € ํ™”๋ฉด์˜ ๋†’์ด(viewport) 

window.outerWidth //: ๋ธŒ๋ผ์šฐ์ € ์ „์ฒด์˜ ๋„ˆ๋น„(๋ฉ”๋‰ด, ํˆด๋ฐ”, ์Šคํฌ๋กค๋ฐ” ํฌํ•จ) 
window.outerHeight //: ๋ธŒ๋ผ์šฐ์ € ์ „์ฒด์˜ ๋†’์ด(๋ฉ”๋‰ด, ํˆด๋ฐ”, ์Šคํฌ๋กค๋ฐ” ํฌํ•จ)

๋ธŒ๋ผ์šฐ์ €๋†’์ด๊ตฌํ•˜๊ธฐ
๋ธŒ๋ผ์šฐ์ €๋†’์ด๊ตฌํ•˜๊ธฐ


์œˆ๋„์šฐ ํ™”๋ฉด ๋†’์ด/๋„ˆ๋น„ ๊ตฌํ•˜๊ธฐ

 

window.screen ๊ฐ์ฒด๋กœ ๊ตฌํ•˜๊ธฐ

// window๋Š” ์ƒ๋žต๊ฐ€๋Šฅ
screen.width // ํ™”๋ฉด(๋ชจ๋‹ˆํ„ฐ ํ•ด์ƒ๋„)์˜ ๋„ˆ๋น„
screen.availWidth // ๋ชจ๋‹ˆํ„ฐ ํ™”๋ฉด์˜ ์ž‘์—… ํ‘œ์‹œ์ค„์„ ์ œ์™ธํ•œ ๋„ˆ๋น„
screen.height // ํ™”๋ฉด(๋ชจ๋‹ˆํ„ฐ ํ•ด์ƒ๋„)์˜ ๋†’์ด
screen.availHeight // ๋ชจ๋‹ˆํ„ฐ ํ™”๋ฉด์˜ ์ž‘์—… ํ‘œ์‹œ์ค„์„ ์ œ์™ธํ•œ ๋†’์ด

์œˆ๋„์šฐ ํ™”๋ฉด ๋†’์ด/๋„ˆ๋น„ ๊ตฌํ•˜๊ธฐ
์œˆ๋„์šฐ ํ™”๋ฉด ๋†’์ด/๋„ˆ๋น„ ๊ตฌํ•˜๊ธฐ