client offset scroll的区别

client offset scroll 三大家族
javaScript中的client offset scroll 经常用到,为了区分三者之间的区别,总结了一下:
clientWidth:获取网页可视区域的宽度(两种用法)
clientHeight: 获取网页可视区域的高度(两种用法)
clientX: 鼠标距离可视区域左侧的距离(event调用)
clientY:鼠标距离可视区域上侧的距离(event调用)
clientTop:盒子的上border 
clientLeft:盒子的左border

offsetWidth:元素自身的宽度(含border)
offsetHeight:元素自身的高度(含border)
offsetLeft:距离父盒子中带有定位的左侧距离
offsetTop:距离父盒子中带有定位的顶部距离
offsetParent:当前元素的父级参照物

scrollWidth:内容没有溢出:元素自身的宽度(不含border)
                    内容溢出: autoWidth + padding-left
scrollHeight:内容没有溢出:元素自身的高度(不含border)
                      内容溢出: autoHeight + padding-top
scrolltLeft:被卷去的左侧的宽度
scrollTop:被卷曲的顶部的宽度
三大家族的区别:
clientWidth: width + padding(左右);
clientHeight: height + padding(上下);
offsetWidth:width + padding(左右) + border(左右)
offsetHeight: height + padding(上下) + border(上下)
scrollWidth :内容宽度(不含border)
scrollHeight : 内容高度(不含border)

offsetTop/offsetLeft:距离父盒子中带有定位的距离
                                 调用者: 任意元素
scrollTop/scrollLeft:获取浏览器无法显示的部分(被卷去的部分)
                                调用者:document.body.scrollTop/..(window)
clientX/clientY:鼠标距离浏览器可视区域的距离
                      调用者:event

转载于:https://www.cnblogs.com/rainbow8590/p/7096242.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值