[1] slientWidth 和 sclientHeight

slientWidth:获取的是可视宽度   

slientHeight:获取的是可视高度   

<html>

  <head>

    <style>

      .div1{

        width:50px;

        height:50px;

        overflow:scroll;    //设置滚动条

      }

    </style>

  </head>

  <body>

    <div id="div" class="div1">测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试</div>

  </body>

</html>

【1】slientWidth:34px ; slientHeight: 34px 因为client他的宽度和高度都没有包括滚动条,所以会减去滚动条的宽高度;

【2】当div内的内容溢出(内容量超过div大小)的时候,client获取的仍然是34px; 因为他只是获取到可视内容的高度

//----------------------------------------------------------------------------------------------------------------------------------------------

[2]scrollWidth 和scrollHight

scrollWidth:获取的是实际宽度

scrollHight:获取的是实际的高度

<html>

  <head>

    <style>

      .div1{

        width:50px;

        height:50px;

        overflow:scroll;    //设置滚动条

      }

    </style>

  </head>

  <body>

    <div id="div" class="div1">测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试</div>

  </body>

</html>

【1】scrollWidth:34px ; scrollHeight: 34px 因为scroll他的宽度和高度都没有包括滚动条,所以会减去滚动条的宽高度;【和slient相同】

【2】当div内的内容溢出(内容量超过div大小)的时候,scroll获取的是>34px; 因为他会获取到内容的实际高度

//----------------------------------------------------------------------------------------------------------------------------------------------

[3]scrollTop 和scrollLeft

scrollTop:获取到滚动条当前的高度

scrollLeft:获取到滚动条当前距离最左边的距离

<html>

  <head>

    <style>

      .div1{

        width:50px;

        height:50px;

        overflow:scroll;    //设置滚动条

      }

    </style>

  </head>

  <body>

    <div id="div" class="div1">测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试</div>

  </body>

</html>

【1】当内容超出div大小的时候,就会出现滚动条,而这个滚动条的高度就取决滚动条最顶端的当前位置的距离

//------------------------------------------------------------------------------------------------------------------------------------------------------------------------

[4]offsetWidth 和offsetHeight

offsetWidth:获取到可视宽度

offsetHeight:获取到可视高度

<html>

  <head>

    <style>

      .div1{

        width:50px;

        height:50px;

        overflow:scroll;    //设置滚动条

      }

    </style>

  </head>

  <body>

    <div id="div" class="div1">测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试</div>

  </body>

</html>

【1】offsetWidth:50px ; offsetHeight: 50px offset的宽度和高度都是包含滚动条的高度和宽度的【和client,scroll 不同】

【2】当内容溢出的时候offset获取到的还是50px ,因为他获取的是可视高度【和client相同】

//------------------------------------------------------------------------------------------------------------------------------------------------------------------------

[3]offsetTop 和offsetLeft

offsetTop:获取到的是自身与参照对象的高度距离

offsetLeft:获取到的是自身与参照对象的左距离

<html>

  <head>

    <style>

      .div1{

        width:100px;

        height:100px;

        position:relative;
      }

      .div2{

        width:50px;

        height:50px;

        position:absolute;      //绝对定位

        top:20px;

        left:30px;

    }

    </style>

    <script>

      var odiv=document.getElementById('div1');

      var odiv1=document.getElementById('div2');

      alert(div1.offsetLeft);    //30

      alert(div1.offsetTop);    //20

    </script>

  </head>

  <body>

    <div id="div" class="div1">

      <div id="div1" class="div2"></div>
    </div>

  </body>

</html>

【1】div是div1的父元素,所以div1是div 的参照对象

offsetTop:20px offLeft:30px

//------------------------------------------------------------------------------------------------------------

offsetParent 可以得出offset的父元素

DOM元素尺寸和位置(clientwidth ,scrollwidth , offsetwidth.......)的更多相关文章

  1. 第一百一十七节,JavaScript,DOM元素尺寸和位置

    学习要点: 1.获取元素CSS大小 2.获取元素实际大小 3.获取元素周边大小 本章,我们主要讨论一下页面中的某一个元素它的各种大小和各种位置的计算方式,以便更好的理解. 一.获取元素CSS大小 1. ...

  2. DOM元素尺寸和位置

    一.获取元素 CSS大小 1.通过style 内联获取元素的大小 var box = document.getElementById('box'); //获取元素 box.style.width; / ...

  3. JavaScript(第二十一天)【DOM元素尺寸和位置】

    学习要点: 1.获取元素CSS大小 2.获取元素实际大小 3.获取元素周边大小 本章,我们主要讨论一下页面中的某一个元素它的各种大小和各种位置的计算方式,以便更好的理解.   一.获取元素CSS大小 ...

  4. JS-学习-DOM元素尺寸和位置

    一,获取元素的css大小 1.通过style内联获取元素的大小 var box = document.getElementById('box');    // 获得元素;     box.style. ...

  5. 深入学习jQuery元素尺寸和位置操作

    × 目录 [1]尺寸设置 [2]位置设置 前面的话 对于javascript来说,元素尺寸有scroll.offset.client三大属性,以及一个强大的getBoundingClientRect( ...

  6. DOM系列---DOM获取尺寸和位置

    内容提纲: 1.获取元素CSS大小 2.获取元素实际大小 3.获取元素周边大小 本篇我们主要讨论一下页面中的某一个元素它的各种大小和各种位置的计算方式. 一.获取元素CSS大小 1.通过style获取 ...

  7. JavaScript--DOM元素尺寸和位置(22)

    一 获取元素的CSS大小 1.通过style内联获取元素的大小 var box = document.getElementById('box'); // 获得元素; box.style.width; ...

  8. 关于clientWidth scrollWidth offsetWidth的理解

    clientWidth:元素可见区域的宽度  clientWidth=padding+width-滚动条 scrollWidth:元素实际内容的宽度 scrollWidth=padding+width ...

  9. jacascript 判断元素尺寸和位置

    前言:这是笔者学习之后自己的理解与整理.如果有错误或者疑问的地方,请大家指正,我会持续更新! getBoundingClientRect() 判断一个元素的尺寸和位置是简单的方法就是使用 obj.ge ...

随机推荐

  1. 基于nginx的rtmp的服务器(nginx-rtmp-module)

    一,首先下载安装nginx需要依赖的库文件: 1.1,选定源码目录 选定目录 /usr/local/RTMP cd /usr/local/RTMP 1.2,安装PCRE库 cd /usr/local/ ...

  2. POJ1722 动态规划

    POJ1722 问题重述: 给定一个数组a[1,2,..,n] .定义数组第i位上的减操作:把ai和ai+1换成ai - ai+1.输入一个n位数组以及目标整数t,求一个n-1次操作序列,使得最后剩下 ...

  3. IIS7 MVC网站生成、发布

    imihiro IIS7 MVC网站生成.发布 (1)生成. 确保System.Web.Mvc.dll在bin目录下 (2)发布网站到文件系统 (3)在IIS中为网站添加应用程序池(一个虚拟目录,一个 ...

  4. Jasper_sheetName_defined by parameter or hard coding or filed name

    1.根据传递的参数定义sheet name (jasper sheet name defined by parameter) (1) 获取后台参数 <parameter name="P ...

  5. 用RBG颜色设置自定义颜色

    这个是Mac自带的测色计   快捷键shift + command + c即可复制RBG格式的颜色 #DD0000 这个是csdn 的logo里的红色 我们得到的是十六位颜色代码 但是UIColor( ...

  6. Codeforces 414B Mashmokh and ACM

    http://codeforces.com/problemset/problem/414/B 题目大意: 题意:一个序列B1,B2...Bl如果是好的,必须满足Bi | Bi + 1(a | b 代表 ...

  7. XJOI网上同步训练DAY1 T1

    思路:我们考虑由于没有人的区间会覆盖其他人,所以我们将区间按左端点排序,发现如果地盘长度已知,可以贪心地尽量往左放,来判断是否有解,因此做法很简单,就是二分答案,然后O(n)贪心判定,复杂度为O(nl ...

  8. C# LinkButton 带参数的OnCommand事件的写法

    前台: <asp:TemplateField HeaderText ="操作"> <HeaderStyle HorizontalAlign ="Cent ...

  9. 【转】用Device tree overlay掌控Beaglebone Black的硬件资源

    原文网址:https://techfantastic.wordpress.com/2013/11/15/beaglebone-black-device-tree-overlay/ 经过一晚上的Goog ...

  10. uva10245-The Closest Pair Problem(平面上的点分治)

    解析:平面上的点分治,先递归得到左右子区间的最小值d,再处理改区间,肯定不会考虑哪些距离已经大于d的点对,对y坐标归并排序,然后从小到大开始枚举更新d,对于某个点,x轴方向只用考虑[x-d,x+d]( ...