js盒子模型

2021-08-08 04:36:37 字數 1759 閱讀 3980

js盒子模型是指通過js中一系列的屬性和方法獲取頁面中元素的樣式資訊值

1、client系列:

clientwidth=設定的寬度(width)+內邊距(padding)*2

clientheight=設定的高度(height)+內邊距(padding)*2

clientleft=左邊框的寬度(border的寬度大小)

clienttop=上邊框的高度(border的寬度大小)

確定瀏覽器的視口大小

function getviewport();

}else;}}

2、offset系列:

offsetwidth=clientwidth+邊框大小(border)*2

offsetheight=clientheight+邊框大小(border)*2

offsetleft=div的左外邊框到父元素的左內邊框的距離(margin)

offsettop=div的上外邊框到父元素的上內邊框的距離(margin)

注意:offsetleft、offsettop使用時父元素必須定位(position:absolute/relative/fixed),否則逐層向上尋找直到body元素

offsetparent:目標div的父元素

取得元素的左偏移量和上偏移量

function getelementleft(element)

return actualleft;

}function getelementtop(element)

return actualtop;

}

3、scroll系列:

scrollheight:真實內容高度(包含溢位)+上邊距(padding)

scrollwidth:真實內容寬度(包含溢位)+左邊距(padding)

scrollleft:被隱藏在內容區域左側的畫素數(滾動條卷去的寬度)

scrolltop:被隱藏在內容區域上方的畫素數(滾動條卷去的高度)

在確定文件的總高度時(包括基於視口的最小高度時),必須取得

scrollwidth/clientwidth

和scrollheight/clientheight

中的最大值,才能保證在跨瀏覽器的環境下得到精確的結果

var docwidth=math.max(document.documentelement.scrollwidth,document.documentelement.clientwidth);
var docheight=math.max(document.documentelement.scrollheight,document.documentelement.clientheight);

對於執行在混雜模式下的

ie,則需要用

document.body

代替document.documentelement

js盒子模型

通過js中提供一系列的方法和屬性獲取頁面中元素的樣式資訊值 內容的寬高 是給元素定義的width height這兩個樣式。如果沒有設定height值,容器的高度會根據裡面內容自己適應,這樣獲取的值就是真實的內容的高 如果設定固定的高度,不管內容是多少,內容的高度指的都是設定的這個值 真實內容的寬高 ...

JS盒子模型

clientwidth 盒子寬度 左右的padding clientheight 盒子高度 上下的padding clientleft 盒子左邊框的寬度 clienttop 盒子上邊框的寬度 offsetwidth clientwidth 左右border offsetheight clienthe...

JS盒子模型

6.js盒子模型 3x4 1 13 個屬性 client系列 clientheight clientwidth 內容的寬度 高度 左右 上下填充 padding 和內容溢位沒有關係 不包括邊框高度 clinettop 上邊框的高度 clinetleft 左邊框的寬度 offset系列 offsetw...