ESSAY / NOTE

js基础 DIV高度自动调节

js获取浏览器可见区域(不包括标题栏、地址栏、收藏夹栏状态栏等额外区域,仅为页面呈现区域)的高度和宽度 宽度:document.documentElement.clientWidth 高度:document.documentElement.clientHeight 文档类型:XHTML1.0 浏览器:ALL 然后就是获取区块的高度
function AdjustColumnsHeight() {
    var mainCol = window.document.getElementById('MainColumn');
    var leftCol = window.document.getElementById('MainLeft');
    var rightCol = window.document.getElementById('MainRight');
    var hMainCol =  mainCol .offsetHeight;
    var hLeftCol = leftCol.offsetHeight;
    var hRightCol = rightCol.offsetHeight;
    var maxHeight = Math.max( hMainCol , Math.max(hLeftCol, hRightCol));
    mainCol.style.height = maxHeight + 'px';
    leftCol.style.height = maxHeight + 'px';
    rightCol.style.height = maxHeight + 'px';
} 然后就是加以计算 下面是我写的仅供参考 一秒换挡。。 很基础的东西 扎实一点吧 function heighta(){ var a =document.documentElement.clientHeight; var ac21 =window.document.getElementById("ac21"); var ac22 =window.document.getElementById("ac22"); var ac23 =window.document.getElementById("ac23"); var ac24 =window.document.getElementById("ac24"); var top =window.document.getElementById("top_nav"); var ht =  top.offsetHeight; var bottom_nav =window.document.getElementById("bottom_nav"); var hb =  bottom_nav.offsetHeight; var res=parseInt(a-ht-hb)/2; ac21.style.height=res+"px"; ac22.style.height=res+"px"; ac23.style.height=res+"px"; ac24.style.height=res+"px"; window.setTimeout("heighta()",1000); } window.onload=heighta;