乐趣区

关于javascript:JS中的offsetWidthclientWidthinnerWidth笔记

<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>
退出移动版