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...