这篇文章主要讲解了javascript中如何使用offsetWidth, clientWidth, innerWidth及相关属性,内容清晰明了,对此有兴趣的小伙伴可以学习一下,相信大家阅读完之后会有帮助。
关于js中的offsetWidth, clientWidth, scrollWidth等一系列属性及其方法一直都傻傻分不清,这里就来总结一下这些方法的用法和含义。
<强>一、clientWidth和clientHeigh, clientTop和clientLeft 强>
1, clientWidth的实际宽度
clientWidth=,宽度+左右填充
2, clientHeigh的实际高度
clientHeigh=身高+上下padding
3, clientTop的实际宽度
clientTop=boder.top(上边框的宽度)
4, clientLeft的实际宽度
clientLeft=boder.left(左边框的宽度)
<强>二,offsetWidth和offsetHight,, offsetTop和offsetLeft 强>
1, offsetWidth的实际宽度
offsetWidth=宽度+左右填充+左右边界
2, offsetHeith的实际高度
offsetHeith=身高+上下填充+上下边界
3, offsetTop实际宽度
offsetTop:当前元素上边框外边缘到最近的已定位父级(offsetParent)上边框内边缘的距离。如果父级都没有定位,则分别是到身体顶部和左边的距离
4, offsetLeft实际宽度
offsetLeft:当前元素左边框外边缘到最近的已定位父级(offsetParent)左边框内边缘的,,,,,,,,,,,距离。如果父级都没有定位,则分别是到身体顶部和左边的距离
<强>三,scrollWidth和scrollHeight, scrollTop和scrollLeft 强>
1, scrollWidth实际宽度
scrollWidth:获取指定标签内容层的真实宽度(可视区域宽度+被隐藏区域宽度)。
2, scrollHeight的实际高度
scrollHeight:获取指定标签内容层的真实高度(可视区域高度+被隐藏区域高度)
3, scrollTop
scrollTop:内容层顶部到可视区域顶部的距离。
实例:var scrollTop=document.documentElement。scrollTop | |窗口。pageYOffset | | document.body.scrollTop;持续获取高度的方式:
window.addEventListener(& # 39;滚动# 39;()=祝辞{ var scrollTop=document.documentElement。scrollTop | |窗口。pageYOffset | | document.body.scrollTop; });
4, scrollLeft
scrollLeft:内容层左端到可视区域左端的距离。
下面元素属性和元素方法都通过elem。属性或初步的。方法的方式使用,窗口属性通过窗户。属性的方式使用,文档属性则通过文档调用。
& lt; script>/* * * * * * *元素视图属性 * offsetWidth水平方向宽度+左右填充+左右边框宽度 * offsetHeight垂直方向高度+上下填充+上下边框宽度 * * clientWidth水平方向宽度+左右填充 * clientHeight垂直方向高度+上下填充 * * offsetTop获取当前元素到定位父节点的顶方向的距离 * offsetLeft获取当前元素到定位父节点的离开方向的距离 * * scrollWidth元素内容真实的宽度,内容不超出盒子高度时为盒子的clientWidth * scrollHeight元素内容真实的高度,内容不超出盒子高度时为盒子的clientHeight * * * * * * *元素视图属性结束 * * * * * * *窗口视图属性(低版本IE浏览器[& lt; IE9]不支持)【自测包含滚动条,但网络教程都说不包含? ? ?】 * innerWidth浏览器窗口可视区宽度(不包括浏览器控制台,菜单栏,工具栏) * innerHeight浏览器窗口可视区高度(不包括浏览器控制台,菜单栏,工具栏) * * * * * *窗口视图属性结束 * * * * * * *文档文档视图 *(低版本IE的innerWidth, innerHeight的代替方案) * document.documentElement。clientWidth浏览器窗口可视区宽度(不包括浏览器控制台,菜单栏,工具栏,滚动条) * document.documentElement。clientHeight浏览器窗口可视区高度(不包括浏览器控制台,菜单栏,工具栏,滚动条) * * document.documentElement。offsetHeight获取整个文档的高度(包含身体的保证金) * document.body。offsetHeight获取整个文档的高度(不包含身体的保证金) * * document.documentElement。scrollTop返回文档的滚动顶方向的距离(当窗口发生滚动时值改变) * document.documentElement。scrollLeft返回文档的滚动离开方向的距离(当窗口发生滚动时值改变) * * * * * *文档文档视图结束 * * * * * * *元素方法 * 1。getBoundingClientRect()获取元素到身体 *底:元素底边(包括边境)到可视区最顶部的距离 *左:元素最左边(不包括边境)到可视区最左边的距离 *正确的:元素最右边(包括边境)到可视区最左边的距离 *:元素顶边(不包括边境)到可视区最顶部的距离 *高度:元素的offsetHeight *宽度:元素的offsetWidth * x:元素左上角的x坐标 * y:元素左上角的y坐标 * * 2。scrollIntoView()让元素滚动到可视区 * * * * * * *元素方法结束 * */& lt;/script>javascript中如何使用offsetWidth、clientWidth innerWidth及相关属性