亚洲女同成aV人片在线观看|亚洲www啪成人一区二区麻豆|亚洲国产中日韩精品综合|亚洲国产成人精品一级片|亚洲无码在线视频免费

快速導航×

當前位置: 首頁(yè) > 整站優(yōu)化
詳解HTML元素的height offsetHeight clientHeight scrollTop等梳理發(fā)表于: 2026-05-05 06:09:57

這篇文章主要介紹了詳解HTML元素的詳解height、offsetHeight(′▽?zhuān)?)、元素clientHeigh??t、等梳scrollTop等梳理,詳解文中通過(guò)示例代碼介紹的非常詳細,對大家的元素學(xué)習或者工作具有一定的參考(°ロ°) !學(xué)習價(jià)值,需要的等梳朋??友們下面隨著(zhù)小編來(lái)一起學(xué)習學(xué)習吧

關(guān)于元素的一些屬性

在??前端的日常開(kāi)發(fā)中,我們經(jīng)常無(wú)可避免的詳(╯‵□′)╯解需要獲取或者監聽(tīng)一些頁(yè)面的屬性,那么我們需要經(jīng)常了解一些(xie)屬性代表??的元素含義才能更好地使用這些屬性。特別是等梳一下這些:

尺寸相(xiang)關(guān):offsetHeight、clientHeight、詳解scrollHeight;

偏移相關(guān):offsetTop、元素clientTop、等梳scrollTop、詳解pageYOffset、元素scrollY;

獲取相對視口位置:Element.getBoundingClientRect();

獲取元素的等梳style對象:Window.getComp??ut(?⊿?)edStyle(Element);

屬性的定義

關(guān)于尺寸相關(guān)的屬(//ω//)性定義:

o(╬ ò﹏ó)ffsetHeight: Element.offsetHeight是一個(gè)只讀屬性,返回的是元素對應的高度px的值,是一個(gè)整數值,不存在┐(′д`)┌小數,

隱藏元素返回0;

其他返回(hui):元素的inne(?⊿?)rH??eight + padding + border + margin + 滾動(dòng)條;但(dan)是不包括里面的::before or ::after偽元素;

clientHeight: Element.clientHeight是一個(gè)只讀屬性,返回的是元素對應的高度px的值,是一個(gè)整數值,不存在小數,

對于沒(méi)有設置樣式或者inline元素而言,返回的是0,

對于html元素或者怪異??模式下的body,返回的( ?ヮ?)是viewport高度,也就是整個(gè)頁(yè)面視口高度

其(′?ω?`)他情況下:元素的innerHeight + padding;不包括border、marg??in、滾(′?_?`)動(dòng)條;

scrollHeight: 是一個(gè)只讀屬性,返回的是元素對應的高度px的值,是一個(gè)整數值,不存在小數,

在子元素不存在滾動(dòng)情況下,和Element.clientHeight一樣

在子元素存在滾動(dòng)情況下,會(huì )是所以子元素的clientHeight高度之(zhi)和 + 自身padding;

window.innerHe??ight: (瀏覽器窗口高度,不包含工具欄,菜單等,僅僅是可視區域dom的height)

window.outerHeight: (瀏覽器窗口高度,包含工具欄、菜單等,整個(gè)瀏覽器??的height)

關(guān)于偏移:

offsetTop:只讀屬性,返回元素距離??最近一個(gè)相對定位的父元素內邊線(xiàn)的頂部距離,實(shí)際使用時(shí)可能存在不同??樣式(′?_?`)引起的相對定位父元素不一致的兼容性問(wèn)題。

cli(?Д?)entTop:上邊框的寬度

scrollTop:

對于滾動(dòng)元素而言,就是已經(jīng)滾動(dòng)的距離(li),

對于html而言,就是wi(??ヮ?)?*:???nd??ow.scrol??lY

window.scroll( ?° ?? ?°)Y,別名:window.pageYOffset,根節點(diǎn)已經(jīng)垂直滾(╯°□°)╯︵ ┻━┻動(dòng)的距離

開(kāi)發(fā)中所需的相關(guān)數據

獲取整個(gè)頁(yè)面的可視區高度:【不需要可視區外的高度】

const height = win(′Д` )dow.innerHeight
|| document.documentElement.clientHeight
|| document.body.clientHeight;

獲取整個(gè)頁(yè)面的高度:【包括可視區外的】

const height = document.doˉ\_(ツ)_/ˉcumentElement.offse??tHeight
|| document.body.offsetHeight;

獲取整個(gè)頁(yè)面的垂直滾動(dòng)高度:

const scrollTop = document.documentElement.scrollTop
|| document.body.scrollTop;

獲取元素相對根節點(diǎn)頂部的距離:

// 對于相對于根節點(diǎn)定位的(′?ω?`)元素
const top = Element(′?ω?`).offsetTop;

// 對于非相對于根節點(diǎn)定位的元素,需要循環(huán)獲取
getElementTop(element) {
let actualTo( ?° ?? ?°)p = element.offsetTop
let current = element.offsetParent

while (current !==??? null) {
actualTop += current.offsetTop
current = current.offsetParent
}
return actualTop
}

// 還有一中方法 滾動(dòng)距離 + 距離視口上邊距
const top = Element.getBoundingC??lientRect().top + window.scrollY;

獲??取元素相對可視區域頂部距離:??

const top = Element.getBoundingClientRect().top;

設置整個(gè)頁(yè)面的垂直滾動(dòng)位置:

c??onst isCSS1Compat = ((document.c??ompatMode || ""ヽ(′▽?zhuān)?ノ) === "CSS1Compat");
if?? (isCSS1Compat) {
document.documentElement.scrollTop = 100;
} else {
document.body.scrollTop = 100;
}

到此這篇關(guān)于詳解HTML元素的height、of(╯°□°)╯fsetHeight、c??lientHeight、scrollTop等梳理的文章就介紹到這了,更多相關(guān)height、offsetHeight、cl(′?ω?`)ientHeight、scrollTo??p內容請搜索腳本之家以前的文章或繼續瀏覽下面的相關(guān)文章,希望大家以后多多支持腳本之家!

來(lái)源:腳本之家

鏈接:??https://www.jb51.net/web/748473.html

亚洲女同成aV人片在线观看|亚洲www啪成人一区二区麻豆|亚洲国产中日韩精品综合|亚洲国产成人精品一级片|亚洲无码在线视频免费 兰州市| 竹山县| 仙游县| 五河县| 浑源县| 肃南| 旌德县| 巴林右旗| 腾冲县| 瓦房店市| 独山县| 宁海县| 宜良县| 潞城市| 靖安县| 广南县| 武安市| 昌乐县| 岚皋县| 屯留县| 分宜县| 安龙县| 汉中市| 鸡东县| 汶上县| 年辖:市辖区| 枞阳县| 来安县| 温州市| 松滋市| 石门县| 建始县| 日照市| 定远县| 彰武县| 成安县| 甘泉县| 佛冈县| 邵武市| 怀仁县| 云南省| http://444 http://444 http://444 http://444 http://444 http://444