HTML DOM Element offsetTop 속성
- 이전 페이지 offsetParent
- 다음 페이지 outerHTML
- 上一层으로 돌아가기 HTML DOM Elements 객체
정의 및 사용법
offsetTop
속성은 부모에 대한 상단 위치를 픽셀로 반환합니다. 이 속성은 읽기 전용입니다.
반환 값은 다음을 포함합니다:
- 요소의 상단 위치 및 여백
- 부모의 상단 내간격, 스크롤 바 및 경계선
offsetParent
모든 블록 요소는 위치 부모에 대한 이동량을 보고합니다:
- offsetTop
- offsetLeft
- offsetWidth
- offsetHeight
위치 부모는 가장 가까운 비정적 위치를 가진 조상입니다.
위치 부모가 없으면, 이동량은 문서 본문에 대한 것이 됩니다.
다른 내용 참조:
예제
예제 1
"myDIV"의 offsetTop 위치를 가져오기:
const element = document.getElementById("myDIV"); let pos = element.offsetTop;
예제 2
"myDIV"의 위치를 가져오기:
const element = document.getElementById("test"); Let pos1 = element.offsetTop; let pos2 = element.offsetLeft;
예제 3
sticky 네비게이션 바 생성:
// 네비게이션 바를 가져옵니다 const navbar = document.getElementById("navbar"); // 네비게이션 바의 위치를 가져옵니다 const sticky = navbar.offsetTop; // 해당 스크롤 위치에 도달하면 sticky 클래스를 네비게이션 바에 추가하고, 스크롤 위치를 벗어났을 때 sticky 클래스를 제거합니다. function myFunction() { if (window.pageYOffset >= sticky) { navbar.classList.add("sticky") } navbar.classList.remove("sticky"); } }
문법
top offset 위치를 반환하십시오:
element.offsetTop
반환 값
타입 | 설명 |
---|---|
숫자 | 픽셀을 기준으로 요소의 상단 위치. |
브라우저 지원
모든 브라우저가 지원합니다 element.offsetTop
:
Chrome | IE | Edge | Firefox | Safari | Opera |
---|---|---|---|---|---|
Chrome | IE | Edge | Firefox | Safari | Opera |
지원 | 지원 | 지원 | 지원 | 지원 | 지원 |
- 이전 페이지 offsetParent
- 다음 페이지 outerHTML
- 上一层으로 돌아가기 HTML DOM Elements 객체