这几个属性做滚动时会经经常使用到。现总例如以下:

首先定义一个div。样式例如以下:

<style>

*{ margin:0px; padding:0px;}

body{ margin:0px; padding:10px; border:solid 10px #69F;}

.aa{ margin:20px auto 0px; width:100px; height:50px; overflow:auto; border:solid 1px #cccccc; padding:0px 10px;}

</style>





<script type="text/javascript">

window.onload = test;

function test(){

var aa = document.getElementById("aa");

//aa.scrollTop = 60;





//alert(aa.scrollTop);              //假设滚动栏不滚动时为0。比方滚动20,则弹出20

//alert(document.body.scrollHeight);//整个屏幕的可显示网页的高度。即一屏的高度 666



                



//alert(document.body.clientTop); //10   即body的上边框宽度

//alert(aa.style.top);            //什么也不弹出  ???

//alert(aa.scrollTop);            //60    假设上面aa.scrollTop不设置为60。即滚动栏不滚动时,弹出0

//alert(aa.offsetTop);            //40    div偏移顶部窗体的距离 

//alert(aa.clientTop);            //1     即div的上边框



//alert(aa.scrollHeight);           //380   div内容的总高度。即不设高度,让内容自适应得到的高度 + padding

//alert(aa.offsetHeight);          //72     div的高度加上上下padding再加上 border     即height + paading + border

//alert(aa.clientHeight);         //70      div的高度加上上下padding    即height + padding

//alert(document.body.clientHeight)  //112  屏幕中显示内容的高度



//alert(aa.clientWidth);          //103    div的宽度减去滚动栏的宽度再加上左右padding    

//alert(aa.scrollWidth);       //103        div的宽度减去滚动栏的宽度再加上左右padding ,和 aa.clientWidth一样

//alert(aa.offsetWidth);      //122        div的宽度加上padding + border   即width + padding + border

//alert(document.body.clientWidth); //1346   整个屏幕的宽度减去body的左右border  即1366 - 20

//alert(document.body.offsetWidth); //1366   整个屏幕的宽度



alert(aa.clientLeft);        //1      即div的左边框

alert(aa.scrollLeft);        //0  滚动栏没有向右滚动。所以弹出0

alert(aa.offsetLeft);        //ie和谷歌为622。火狐为612  即ie和谷歌包括body的左边框,而火狐不包括body的左边框。总之





都是div距窗体左边的距离。

alert(document.body.clientLeft);  //10  即body的左边框



}

</script>









div.scrollTop:假设上面aa.scrollTop不设置为60,即滚动栏不滚动时,弹出0





div.offsetTop:div偏移顶部窗体的距离 





div.clientTop:div的上边框









div.scrollHeight:div内容的总高度,即不设高度。让内容自适应得到的高度 + padding





div.offsetHeight:整个div加上上下边框的高度再加上border。

即整个div的高度。 即height + padding + border





div.clientHeight:css样式文件中规定的div的高度再加上上下padding。不加上下边框的高度。即height + padding





document.body.clientHeight:屏幕中显示内容的高度  不加上body的上下边框









div.clientWidth:div的宽度减去滚动栏的宽度再加上左右padding 





div.scrollWidth:和div.clientWidth一样。

div.offsetWidth:div的宽度加上padding + border   即width + padding + border





document.body.clientWidth:整个屏幕的宽度。即屏幕的宽度的显示分辨率的宽度减去body的左右边框





document.body.offsetWidth:整个屏幕的宽度。即屏幕的宽度的显示分辨率的宽度。1366









div.clientLeft:即div的左边框





div.scrollLeft:滚动栏向右滚动的距离





div.offsetLeft:div距窗体的左边框,ie和谷歌包括body的左边框。而火狐不包括body的左边框。

即在火狐中比在ie和谷歌降低body的左边框





document.body.clientLeft:body的左边框

scrollTop clientTop offsetTop scrollHeight clientHeight clientWidth的差别及使用方法的更多相关文章

  1. 花点时间搞清top、clientTop、scrollTop、offsetTop

    [转贴]花点时间搞清top.clientTop.scrollTop.offsetTop   scrollHeight: 获取对象的滚动高度. scrollLeft:设置或获取位于对象左边界和窗口中目前 ...

  2. JavaScript--clientX,clientY、pageX,pageY、offsetLeft,offsetTop/offsetWidth,offsetHeight、scrollLeft,scrollTop/scrollWidth,scrollHeight、clientHeight,clientWidth区别

    /*在事件的内部console.dir(event)*/ /** * 事件对象event * clientX/clientY 获取鼠标基于浏览器窗口(可视区域的坐标位置)全兼容 * * pageX/p ...

  3. Height、clientHeight、scrollHeight、offsetHeight 、scrollTop、offsetTop

    Height 返回当前文档中的<body>元素的高度 clientHeight 对于没有定义CSS或者内联布局盒子的元素为0,否则,它是元素内部的高度(单位像素),包含内边距,但不包括水平 ...

  4. 关于offsetTop offsetHeight clientHeight scrollHeight scrollTop的区别研究

    我是以chrome浏览器做的研究. 先看一段代码: <script> window.addEventListener('DOMContentLoaded',function(){ var ...

  5. javascript中top、clientTop、scrollTop、offsetTop的讲解(转载加总结)

    scrollHeight: 获取对象的滚动高度. scrollLeft:设置或获取位于对象左边界和窗口中目前可见内容的最左端之间的距离 scrollTop:设置或获取位于对象最顶端和窗口中可见内容的最 ...

  6. html中offsetTop、clientTop、scrollTop、offsetTop

    HTML精确定位:scrollLeft,scrollWidth,clientWidth,offsetWidth scrollHeight: 获取对象的滚动高度. scrollLeft:设置或获取位于对 ...

  7. html中offsetTop、clientTop、scrollTop、offsetTop各属性

    HTML精确定位:scrollLeft,scrollWidth,clientWidth,offsetWidth scrollHeight: 获取对象的滚动高度. scrollLeft:设置或获取位于对 ...

  8. offsetTop、clientTop、scrollTop、offsetTop各属性介绍

    HTML精确定位:scrollLeft,scrollWidth,clientWidth,offsetWidth scrollHeight: 获取对象的滚动高度. scrollLeft:设置或获取位于对 ...

  9. [转]html中offsetTop、clientTop、scrollTop、offsetTop各属性介绍

    HTML精确定位:scrollLeft,scrollWidth,clientWidth,offsetWidth scrollHeight: 获取对象的滚动高度. scrollLeft:设置或获取位于对 ...

随机推荐

  1. Android Handler使用

    1. 介绍 Handler允许向关联线程的消息队列(MessageQueue)发送消息(Message)和可执行对象(Runnable).每个Handler实例都与某个线程(即创建该Handler的线 ...

  2. MFC中CTime获取日期时间的方法

    MFC中CTime类的功能非常强大,可以获取年.月.日.小时.分钟.秒.星期等等,最最重要的是可根据需要去格式化.下面是具体的使用方式: ① 定义一个CTime类对象 CTime time; ② 得到 ...

  3. Linux内核情景分析之异常访问,用户堆栈的扩展

    情景假设: 在堆内存中申请了一块内存,然后释放掉该内存,然后再去访问这块内存.也就是所说的野指针访问. 当cpu产生页面错误时,会把失败的线性地址放在cr2寄存器.线性地址缺页异常的4种情况 1.如果 ...

  4. Kotlin来了

    kotlin优点(主要是代码简洁度) 1.避免空指针异常,其次在一个文件中java方法必须写在class里面,而kotlin则没要求 2.在同一个文件中,有class a则不允许在class外的方法( ...

  5. React中input框设置value报错解析

    react input 不设置onChange的常见错误截图 表单是前端非常重要的一块内容,并且往往包含了错误校验等逻辑.  React对表单元素做了专门的优化处理,他对表单元素做了一些抽象,使得他们 ...

  6. 【linux高级程序设计】(第十五章)UDP网络编程应用 5

    域名与IP信息解析 /etc/hosts 文件中有部分IP地址与域名主机名的信息 /etc/resolv.conf 里面有DNS服务器的IP地址 struct hostent { char *h_na ...

  7. ubuntu for windows10设置中文

    运行 sudo dpkg-reconfigure locales ,第一个界面是选择区域,找到后面的zh_CN.UTF-8 UTF-8,回车确认,第二个界面是选择语言,选择zh_CN.UTF-8,回车 ...

  8. CF978C Letters【前缀和+二分查找/几房几号】

    [链接]:CF978C [分析]:在前缀和数组种二分找到>=询问数的位置,根据位置就好操作了 [代码]: #include<bits/stdc++.h> using namespac ...

  9. jmeter引用cookies进行登录实战

    以jmeter登录接口为例,就下面的这个登录页面 在测试之前,我们输入用户和密码先手动登录下,看看有那些网络信息,使用fiddler抓包 登录发送的是这个请求,我们看下使用什么方式,以及用到那些参数 ...

  10. Akka Cluster之集群分片

    一.介绍  当您需要在集群中的多个节点之间分配Actor,并希望能够使用其逻辑标识符与它们进行交互时,集群分片是非常有用的.你无需关心Actor在集群中的物理位置,因为这可能也会随着时间的推移而发生变 ...