js实现的高度自适应

时间:2009年05月31日作者:愚人码头查看次数:6,495 views评论次数:1

自适应高度布局比较常用,大家知道自适应宽度可以很方便的用css布局,但是自适应高度用css虽然能解决,但是比较麻烦,还不如写一段脚本来的的轻松多了。

原理:计算屏幕的高度,减去头部和底部的高度就OK了,


//计算文档的可见高度

function windowHeight() {
    var de = document.documentElement;
    return self.innerHeight||(de && de.clientHeight)||document.body.clientHeight;
}

//window.onresize是窗口改变大小的时候,因为窗口改变大小,文档的可见高度或宽度会变化。
window.onload=window.onresize=function(){
 var wh=windowHeight();
 document.getElementById("contentWrap").style.height = document.getElementById("sidebar").style.height = (wh-document.getElementById("header").offsetHeight-document.getElementById("footer").offsetHeight)+"px";
}

查看完整demo:http://www.css88.com/demo/js-zsy/js-zsy.html

声明: 本文采用 BY-NC-SA 协议进行授权 | WEB前端开发
转载请注明转自《js实现的高度自适应

如果你读了我的文章,觉得有帮助: 说明
标签:分类:html+css, JS
1条评论
  1. 红枫一叶留言于:2011年12月27日16:33

    这个在IE7中会出现body的垂直滚动条,该如何hack呢?

    [回复]

发表评论

*

*