HTML DOM Element offsetTop 属性
- Nakaraang pahina offsetParent
- Susunod na pahina outerHTML
- Bumalik sa nakaraang antas HTML DOM Elements Obheto
定义和用法
offsetTop
属性返回相对于父级的顶部位置(以像素计)。此属性是只读的。
返回值包括:
- 元素的顶部位置和外边距
- 父的顶部内边距、滚动条和边框
请参阅:CSS 框模型教程
offsetParent
所有块级元素都报告相对于偏移父级的偏移量:
- offsetTop
- offsetLeft
- offsetWidth
- offsetHeight
偏移父级指的是最近的具有非静态位置的祖先。
如果不存在偏移父级,则偏移量是相对于文档正文的。
另请参阅:
Halimbawa
Halimbawa 1
Hanapin ang offsetTop na posisyon ng "myDIV":
const element = document.getElementById("myDIV"); let pos = element.offsetTop;
Halimbawa 2
Hanapin ang posisyon ng "myDIV":
const element = document.getElementById("test"); Let pos1 = element.offsetTop; let pos2 = element.offsetLeft;
Halimbawa 3
Buwbuo ng navigation bar na sticky:
// Hanapin ang navigation bar const navbar = document.getElementById("navbar"); // Hanapin ang posisyon ng navigation bar const sticky = navbar.offsetTop; // Pagdating ka sa posisyon ng paggalaw, idagdag ang klase 'sticky' sa navigation bar. Itanggal ang klase 'sticky' kapag kaalis sa posisyon ng paggalaw. function myFunction() { kung (window.pageYOffset >= sticky) { navbar.classList.add("sticky") } navbar.classList.remove("sticky"); } }
Mga pangunahing pangungusap
Ibigay ang top offset na posisyon:
element.offsetTop
Halimbawa ng ibigay na resulta
Uri | Paglalarawan |
---|---|
Numero | Ang taas ng elemento, na ginamit ang pixel. |
Suporta ng browser
Lahat ng mga browser ay sumusuporta element.offsetTop
:
Chrome | IE | Edge | Firefox | Safari | Opera |
---|---|---|---|---|---|
Chrome | IE | Edge | Firefox | Safari | Opera |
Suporta | Suporta | Suporta | Suporta | Suporta | Suporta |
- Nakaraang pahina offsetParent
- Susunod na pahina outerHTML
- Bumalik sa nakaraang antas HTML DOM Elements Obheto