2013-03-16 48 views
3

我正在尋找一種方法來收集像素的<div>的物理尺寸,當<div>的高度和寬度屬性最初定義爲百分比時。如何在定義爲百分比時獲取div的物理大小?

對於大小保持爲百分比是至關重要的,因爲我需要找到一種方法來獲取任一代碼(ASP.NET)或javascript中的像素大小。

由於提前,

亞當

回答

2

這裏是你如何用JavaScript做到這一點。

jsFiddle

var div = document.getElementById('div-id'); 
alert(div.offsetWidth); 
alert(div.offsetHeight); 

當頁面調整大小,通過處理在onResize捕捉到它。

jsFiddle

window.onresize = function() { 
    var div = document.getElementById('div-id'); 
    alert(div.offsetWidth); 
    alert(div.offsetHeight); 
} 
+0

怪異模式有相關[兼容性矩陣( http://www.quirksmode.org/dom/w3c_cssom.html)。它看起來像所有主流瀏覽器都支持'offsetWidth'和'offsetHeight'! – DaoWen 2013-03-16 16:37:52

+0

是的,這是長期以來支持的純JavaScript方法。 – 2013-03-16 16:39:15

0

你可以利用jQuery的 '調整大小' 事件和寬度()/身高()的方法,例如:

$('#yourElement').resize(function() 
{ 
    var w = $(this).width(); 
    var h = $(this).height(); 

    // Do something with the data 
    // ... 
});