๋ธ๋ผ์ฐ์ ์ฐฝ ์ฌ์ด์ฆ์ ์คํฌ๋กค ์ ๋ณด ์ป๊ธฐ
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
);
์์๊ฐ์ด ์์ฑํ๋ฉด ์คํฌ๋กค์ ์ํด ๊ฐ๋ ค์ง ์์ญ์ ํฌํจํ ๋ฌธ์ ์ ์ฒด์ ๋๋น์ ๋์ด๋ฅผ ์ ์ ์๋ค.
์ฐธ๊ณ
๋ฐ์ํ
'Front-end > JavaScript' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
| ๋ฒ๋ธ๋ง๊ณผ ์บก์ฒ๋ง (0) | 2025.09.23 |
|---|---|
| ๋ธ๋ผ์ฐ์ ์ด๋ฒคํธ (0) | 2025.09.23 |
| ๋ฉ์๋๋ก DOM ์กฐ์ํด์ ๋ฌธ์ ์์ ํ๊ธฐ (0) | 2025.09.22 |
| DOM ๋ ธ๋์ ๋์ํ๋ ํด๋์ค (0) | 2025.09.22 |
| E2 : ์์ ๊ฒ์ํ๊ธฐ (0) | 2025.09.08 |
GitHub