在做web2.0風格的彈出窗口的時候,經常需要把背景變暗和屏蔽。這時就需要得到一個網頁的寬高數據。這里就會有很多細節和兼容性問題。經過長期摸索,現提供以下函數,希望對大家有用。這個函數的具體作用是獲得網頁的高度和寬度,如果網頁沒有窗口可見區域高的時候則取窗口的可見區域高度和寬度。返回值為一個對象 ,例如 { width:123, height:345}?,F在兼容幾乎所有的瀏覽器。
JavaScript代碼:
function get_page_size()
{
var re = {};
if (document.documentElement && document.documentElement.clientHeight)
{
var doc = document.documentElement;
re.width = (doc.clientWidth>doc.scrollWidth)?doc.clientWidth-1:doc.scrollWidth;
re.height = (doc.clientHeight>doc.scrollHeight)?doc.clientHeight:doc.scrollHeight;
}
else
{
var doc = document.body;
re.width = (window.innerWidth>doc.scrollWidth)?window.innerWidth:doc.scrollWidth;
re.height = (window.innerHeight>doc.scrollHeight)?window.innerHeight:doc.scrollHeight;
}
return re;
}
新聞熱點
疑難解答