๋ธŒ๋ผ์šฐ์ € ์ฐฝ ์‚ฌ์ด์ฆˆ์™€ ์Šคํฌ๋กค ์ •๋ณด ์–ป๊ธฐ

2025. 9. 22. 23:50ใ†Front-end/JavaScript

๋ฐ˜์‘ํ˜•

๋ชฉ์ฐจ

1. ๋ธŒ๋ผ์šฐ์ € ์ฐฝ ์‚ฌ์ด์ฆˆ

2. ์Šคํฌ๋กค ์ •๋ณด ์–ป๊ธฐ

3. 00


1. ๋ธŒ๋ผ์šฐ์ € ์ฐฝ ์‚ฌ์ด์ฆˆ

๋ธŒ๋ผ์šฐ์ € ์ฐฝ์˜ ์‚ฌ์ด์ฆˆ(width, height)๋ฅผ ๊ตฌํ•  ์ˆ˜ ์žˆ๋‹ค.

  • documentElement.clientHeight
  • documentElement.clientWidth
<button onclick="alert(document.documentElement.clientHeight)">
  alert(document.documentElement.clientHeight)
</button>

 

 

window.innerWidth, window.innerHeight๋กœ ์ฐฝ ํฌ๊ธฐ๋ฅผ ๊ตฌํ•  ์ˆ˜๋„ ์žˆ์œผ๋‚˜,

window๋Š” ์Šคํฌ๋กค๋ฐ” ๊ณต๊ฐ„๊นŒ์ง€ ํฌํ•จ๋œ ํฌ๊ธฐ๋ฅผ ๊ตฌํ•œ๋‹ค.

 

์ด ๋ถ€๋ถ„ ์ฐจ์ด๋ฅผ ์ธ์ง€ํ•˜๊ณ  ํ•„์š”์— ๋”ฐ๋ผ documentElement๋‚˜ window๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ๋œ๋‹ค.

 


2. ์Šคํฌ๋กค ์ •๋ณด ์–ป๊ธฐ

DOM ์š”์†Œ์˜ ํ˜„์žฌ ์Šคํฌ๋กค ์ƒํƒœ(์Šคํฌ๋กค์— ์˜ํ•ด ๊ฐ€๋ ค์ง„ ์˜์—ญ์— ๋Œ€ํ•œ ์ •๋ณด)๋Š” scrollLeft, scrollTop ํ”„๋กœํผํ‹ฐ๋กœ ๊ตฌํ•  ์ˆ˜ ์žˆ๋‹ค.

let scrollHeight = Math.max(
  document.body.scrollHeight, document.documentElement.scrollHeight,
  document.body.offsetHeight, document.documentElement.offsetHeight,
  document.body.clientHeight, document.documentElement.clientHeight
);

์œ„์™€๊ฐ™์ด ์ž‘์„ฑํ•˜๋ฉด ์Šคํฌ๋กค์— ์˜ํ•ด ๊ฐ€๋ ค์ง„ ์˜์—ญ์„ ํฌํ•จํ•œ ๋ฌธ์„œ ์ „์ฒด์˜ ๋„ˆ๋น„์™€ ๋†’์ด๋ฅผ ์•Œ ์ˆ˜ ์žˆ๋‹ค.

 

 

 

 

 

 

์ฐธ๊ณ 

๋ฐ˜์‘ํ˜•