js获取html body的宽度,JS获取元素的宽度和高度

在 JavaScript 中,使用元素的 offsetWidth 和 offsetHeight 属性可以分别获取元素的包含边框的宽度和高度;而 clientWidth 和 clientHeight 属性则可以分别获取元素的不包含边框的宽度和高度。

这些属性值包含的内容如下:

offsetWidth=左、右边框宽度+内容宽度+左、右内边距

offsetHeight=上、下边框宽度+内容高度+上、下内边距

clientWidth=内容宽度+左、右内边距

clientHeight=内容高度+上、下内边距

在实际应用中,经常需要让一个元素在视窗中居中显示,此时需要确定元素的定位 left 和 top 属性值,这两个值可使用下面的公式来确定:

元素的 left=(可视区域宽-元素的宽)/2

元素的 top=(可视区域高-元素的高)/2

其中,可视区域宽和高又可以使用以下格式的代码来获取:

可视区域宽度=document.documentElement.clientWidth

可视区域高度=document.documentElement.clientHeight

元素在一个视窗中居中显示的具体代码请参见例 1。

【例 1】设置元素在视窗中居中显示。

设置元素在视窗中居中显示

#div1{width:100px;height:100px;background:red;border:10px solid #00BFFF;

position:absolute;}

var oDiv = document.getElementById('div1');

var clientW = document.documentElement.clientWidth;

var clientH = document.documentElement.clientHeight;

var divW = oDiv.offsetWidth;

var divH = oDiv.offsetHeight;

oDiv.style.left = (clientW-divW)/2+'px';

oDiv.style.top = (clientH-divH)/2+'px';

上述代码在 Chrome 浏览器中的运行结果如图 1 所示。

f202aa6a42eb7c21ea6d75f739253bea.gif

图 1:元素在视窗中居中显示

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值