JS中的宽高和位置

document.body           body
document.documentElement     html

宽高:

元素有多高,就会撑开多少(内容高度) ,宽度是可视宽度

document.body.clientWidth,document.body.clientHeight

获取页面的可视宽高 ,并不会因为内容变大而撑开

document.documentElement.clientWidth,document.documentElement.clientHeight

body的offsetWidth和clientWidth相同

document.body.offsetWidth,document.body.offsetHeight

页面的可视宽度,高度是8 ,有内容,宽度仍然是可视宽度,html的高度是body内容高度+bodyMargin

document.documentElement.offsetWidth,document.documentElement.offsetHeight

没有内容时和body的clientWidth相同,有内容,内容撑开的宽高,和clientHeight相同,内容宽度

document.body.scrollWidth,document.body.scrollHeight

如果body没有高度,则是可视宽高
如果body有宽高,不超过可视宽高,则是可视宽高
如果body的宽高超出可视范围,则是body宽高+margin

document.documentElement.scrollWidth,document.documentElement.scrollHeight

常用:

内容高度

 console.log(document.body.clientHeight);

可视宽高 console.log(document.documentElement.clientWidth,document.documentElement.clientHeight)
有滚动条时,内容宽高 console.log(document.body.scrollWidth,document.body.scrollHeight);

位置:

div1的边线(border)宽高

div1.clientLeft,div1.clientTop

没有定位时,相对页面的左上顶角位置
如果定位 相对父容器左上角位置 和css中left,top相同

div1.offsetLeft,div1.offsetTop

元素上的滚动条位置

div1.scrollLeft,div1.scrollTop

getBoundingClientRect()获取元素的矩形界限范围

var rect=div1.getBoundingClientRect();
        console.log(rect);

width, //offsetWidth
height, //offsetHeight
left, //最左边到可视窗口的距离
top, //最顶部到可视窗口的距离
right,//left+width 最右边到可视窗口的距离
bottom,//top+height 最下面到可视窗口的距离
x, //left
y //top
window窗口的滚动条位置获取和设置

document.documentElement.scrollLeft,document.documentElement.scrollTop
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值