摘要:網(wǎng)頁當前可見高寬和兩者分別返回網(wǎng)頁元素的總高度總寬度。網(wǎng)頁總高度網(wǎng)頁總寬度和兩者分別表示元素的水平滾動條向右滾動的像素值,以及垂直滾動條向下滾動的像素值。若網(wǎng)頁內(nèi)沒有滾動條,則其值為。
1. Element.clientHeight和Element.clientWidth
兩者分別返回元素節(jié)點 可見部分 的高度和寬度。此“可見部分”包括padding、但不包括border、margin和滾動條。
let rootElement = document.documentElement; //網(wǎng)頁當前可見高&寬 rootElement.clientHeight rootElement.clientWidth2. Element.scrollHeight和Element.scrollWidth
兩者分別返回網(wǎng)頁元素的總高度 & 總寬度。其包括padding,但不包括border、margin和滾動條。
let rootElement = document.documentElement; //網(wǎng)頁總高度 rootElement.scrollHeight document.body.scrollHeight document.body.clientHeight //網(wǎng)頁總寬度 rootElement.scrollWidth document.body.scrollWidth document.body.clientWidth3. Element.scrollLeft和Element.scrollTop
兩者分別表示元素的水平滾動條向右滾動的像素值,以及垂直滾動條向下滾動的像素值。若網(wǎng)頁內(nèi)沒有滾動條,則其值為 0。
let rootElement = document.documentElement; //當垂直滾動條滾到最底部時,返回 true rootElement.scrollHeight - rootElement.scrollTop === rootElement.clientHeight //當水平滾動條滾到最右側(cè)時,返回 true rootElement.scrollWidth - rootElement.scrollLeft === rootElement.clientWidth4. Element.offsetHeight和Element.offsetWidth
兩者包括padding、border和滾動條。
let rootElement = document.documentElement; //網(wǎng)頁總高度 rootElement.offsetHeight document.body.offsetHeight //網(wǎng)頁總寬度 rootElement.offsetWidth document.body.offsetWidth綜上,獲取網(wǎng)頁高度&寬度的方法有:
let rootElement = document.documentElement; //由于和的寬度可能設(shè)的不一樣,從上取值會更保險一點。 //網(wǎng)頁總高度 rootElement.offsetHeight rootElement.scrollHeight document.body.offsetHeight document.body.scrollHeight //網(wǎng)頁總寬度 rootElement.offsetWidth rootElement.scrollWidth document.body.offsetWidth document.body.scrollWidth //可見部分高度 window.innerHeight //包括滾動條 rootElement.clientHeight //不包括滾動條 //可見部分寬度 window.innerWidth //包括滾動條 rootElement.clientWidth //不包括滾動條
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://m.hztianpu.com/yun/90441.html
摘要:網(wǎng)頁當前可見高寬和兩者分別返回網(wǎng)頁元素的總高度總寬度。網(wǎng)頁總高度網(wǎng)頁總寬度和兩者分別表示元素的水平滾動條向右滾動的像素值,以及垂直滾動條向下滾動的像素值。若網(wǎng)頁內(nèi)沒有滾動條,則其值為。 1. Element.clientHeight和Element.clientWidth 兩者分別返回元素節(jié)點 可見部分 的高度和寬度。此可見部分包括padding、但不包括border、margin和...
摘要:標準文檔流的常見現(xiàn)象空白折疊現(xiàn)象。浮動浮動的特點脫離標準文檔流,元素一旦脫離標準文檔流脫標,后面的元素會占據(jù)浮動元素原本的位置,而且元素就不再遵守文檔流中塊級元素和行內(nèi)元素的特性。元素浮動會脫離文檔流但是不會脫離文本流,所以會產(chǎn)生字圍效果。 CSS 盒子模型 (點擊查看官方解釋) 實際上網(wǎng)頁中的每一個標簽都可以看成一個盒子模型,而這個盒子模型從內(nèi)到外有以下這幾個元素組成 conten...
摘要:標準文檔流的常見現(xiàn)象空白折疊現(xiàn)象。浮動浮動的特點脫離標準文檔流,元素一旦脫離標準文檔流脫標,后面的元素會占據(jù)浮動元素原本的位置,而且元素就不再遵守文檔流中塊級元素和行內(nèi)元素的特性。元素浮動會脫離文檔流但是不會脫離文本流,所以會產(chǎn)生字圍效果。 CSS 盒子模型 (點擊查看官方解釋) 實際上網(wǎng)頁中的每一個標簽都可以看成一個盒子模型,而這個盒子模型從內(nèi)到外有以下這幾個元素組成 conten...
摘要:提供了糟糕的支持,而雖然接近標準,但依舊未能完全正確的支持標準。盡管修復(fù)了許多的問題,但是依然延續(xù)實現(xiàn)中的其它故障主要是盒模型問題。因此大部分的聲明將觸發(fā)嚴格模式即依據(jù)標準的規(guī)則渲染網(wǎng)頁。 深入理解CSS盒模型、BFC、OffsetWidth&ClientWidth&ScrollWidth 本文將從盒模型開始,一步步涉及一些常見的前端筆試和面試點 主要參考自第一篇文章,然而筆者在讀的時...
閱讀 2308·2021-11-23 09:51
閱讀 3785·2021-10-20 13:49
閱讀 1780·2021-09-06 15:13
閱讀 1883·2021-09-06 15:02
閱讀 3360·2021-09-02 15:11
閱讀 962·2019-08-29 15:37
閱讀 1804·2019-08-29 13:24
閱讀 2327·2019-08-29 11:28