共计 1270 个字符,预计需要花费 4 分钟才能阅读完成。
<script>
/*
****** 元素视图属性
* offsetWidth 程度方向 width + 左右 padding + 左右 border-width
* offsetHeight 垂直方向 height + 高低 padding + 高低 border-width
*
* clientWidth 程度方向 width + 左右 padding
* clientHeight 垂直方向 height + 高低 padding
*
* offsetTop 获取以后元素到 定位父节点 的 top 方向的间隔
* offsetLeft 获取以后元素到 定位父节点 的 left 方向的间隔
*
* scrollWidth 元素内容实在的宽度,内容不超出盒子高度时为盒子的 clientWidth
* scrollHeight 元素内容实在的高度,内容不超出盒子高度时为盒子的 clientHeight
*
****** 元素视图属性完结
*
****** Window 视图属性(低版本 IE 浏览器 [<IE9] 不反对)【自测蕴含滚动条,但网络教程都说不蕴含???】* innerWidth 浏览器窗口可视区宽度(不包含浏览器控制台、菜单栏、工具栏)* innerHeight 浏览器窗口可视区高度(不包含浏览器控制台、菜单栏、工具栏)* ***** Window 视图属性完结
*
****** Document 文档视图
*(低版本 IE 的 innerWidth、innerHeight 的代替计划)* document.documentElement.clientWidth 浏览器窗口可视区宽度(不包含浏览器控制台、菜单栏、工具栏、滚动条)* document.documentElement.clientHeight 浏览器窗口可视区高度(不包含浏览器控制台、菜单栏、工具栏、滚动条)*
* document.documentElement.offsetHeight 获取整个文档的高度(蕴含 body 的 margin)* document.body.offsetHeight 获取整个文档的高度(不蕴含 body 的 margin)*
* document.documentElement.scrollTop 返回文档的滚动 top 方向的间隔(当窗口产生滚动时值扭转)* document.documentElement.scrollLeft 返回文档的滚动 left 方向的间隔(当窗口产生滚动时值扭转)****** Document 文档视图完结
*
****** 元素办法
* 1. getBoundingClientRect() 获取元素到 body
* bottom: 元素底边(包含 border)到可视区最顶部的间隔
* left: 元素最右边(不包含 border)到可视区最右边的间隔
* right: 元素最左边(包含 border)到可视区最右边的间隔
* top: 元素顶边(不包含 border)到可视区最顶部的间隔
* height: 元素的 offsetHeight
* width: 元素的 offsetWidth
* x: 元素左上角的 x 坐标
* y: 元素左上角的 y 坐标
*
* 2. scrollIntoView() 让元素滚动到可视区
*
* ***** 元素办法完结
*
*/
</script>
正文完
发表至: javascript
2021-03-30