这几个属性都是IE火狐完全兼容的,不多说,看我测试结果便知:

【源码如下】

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
    <title></title>

<script type="text/javascript">
        function Position(eve) {
            var t = document.getElementById("div1");
            var e = eve || event;
            var DivOffsetTop = t.offsetTop; //=Top+MarginWidth=100+3=103
            var DivOffsetleft = t.offsetLeft; //Left+MarginWidth=50+3=53
            var EventTop = e.clientY;
            var EventLeft = e.clientX;
            var DivTop = t.style.top;
            var DivLeft = t.style.left;
            var DivClientTop = t.clientTop; //BorderWidth
            var DivClientLeft = t.clientLeft; //BorderWidth
            var DivClientWidth = t.clientWidth; //Width+2PaddingWidth=200+2*11=222
            var DivClientHeight = t.clientHeight; //Height+2PaddingWidth=300+2*11=322
            var DivOffsetWidth = t.offsetWidth; //=2BorderWidth+Width+2PaddingWidth=2*7+200+2*11=236
            var DivOffsetHeight = t.offsetHeight; //=2BorderWidth+Height+2PaddingWidth=2*7+300+2*11=336
            var BodyClientTop = document.body.clientTop;
            var BodyClientLeft = document.body.clientLeft;
            var DivWidth = t.style.width;
            var DivHeight = t.style.height;
            var DivBorderWidth = t.style.borderWidth;
            var DivPaddingWidth = t.style.padding;
            var DivMaginWidth = t.style.margin;
            var R = "DivOffsetleft:" + DivOffsetleft + "--DivOffsetTop:" + DivOffsetTop; //103 53
            R += "\nEventLeft:" + EventLeft + "--EventTop:" + EventTop; //>=103 >=53
            R += "\nDivLeft:" + DivLeft + "--DivTop:" + DivTop; //100px 50px
            R += "\nDivClientLeft:" + DivClientLeft + "--DivClientTop:" + DivClientTop; //7 7
            R += "\nBodyClientLeft:" + BodyClientLeft + "--BodyClientTop:" + BodyClientTop; //5 5
            R += "\nDivClientWidth:" + DivClientWidth + "--DivClientHeight:" + DivClientHeight; //222 322
            R += "\nDivWidth:" + DivWidth + "--DivHeight:" + DivHeight; //200 300
            R += "\nDivOffsetWidth:" + DivOffsetWidth + "--DivOffsetHeight:" + DivOffsetHeight; //236 336
            R += "\nDivBorderWidth:" + DivBorderWidth //7px
            R += "\nDivMaginWidth:" + DivMaginWidth //3px
            alert(R);
        }
    </script>

</head>
<body>
    <input type="button" id="btn" value="测试位置" />
    <br />
    <div id="div1"line-height: normal; ">         top: 50px; left: 100px; border: 7px solid red; padding: 11px; margin: 3px;" οnmοusedοwn="Position(event)">
        这是文章内容 这是文章内容 这是文章内容 这是文章内容 这是文章内容 这是文章内容 这是文章内容 这是文章内容 这是文章内容 这是文章内容 这是文章内容 这是文章内容
        这是文章内容 这是文章内容 这是文章内容 这是文章内容 这是文章内容 这是文章内容 这是文章内容 这是文章内容 这是文章内容 这是文章内容 这是文章内容 这是文章内容
        这是文章内容 这是文章内容 这是文章内容 这是文章内容 这是文章内容 这是文章内容 这是文章内容 这是文章内容 这是文章内容
    </div>
</body>
</html>

转载于:https://www.cnblogs.com/top5/archive/2011/03/06/1972368.html

offsetTop,clientX,clientTop,clientWidth,offsetWidth 坐标,一次弄明白相关推荐

  1. HTML精确定位:scrollLeft,scrollWidth,clientWidth,offsetWidth之全然具体解释

    HTML:scrollLeft,scrollWidth,clientWidth,offsetWidth究竟指的哪到哪的距离之全然具体解释 scrollHeight: 获取对象的滚动高度. scroll ...

  2. offsetTop、offsetLeft、offsetWidth、offsetHeight

    1.假设 obj 为某个 HTML 控件 obj.offsetTop 指 obj 距离上方或上层控件的位置,整型,单位像素. obj.offsetLeft 指 obj 距离左方或上层控件的位置,整型, ...

  3. 一张图搞懂clientWidth,offsetWidth,scrollHeight

    由于前端经常会遇到计算位置的问题,那么搞懂clientWidth,offsetWidth,scrollHeight等等这些就变得尤为重要.放上经典图,一张图让你搞懂clientWidth,offset ...

  4. JS中clientWidth offsetWidth innerWidth scrollWidth等区分

    由于前端经常会遇到计算位置的问题,那么搞懂clientWidth,offsetWidth,scrollHeight等等这些就变得尤为重要.放上经典图,一张图让你搞懂clientWidth,offset ...

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

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

  6. offsetTop、offsetLeft、offsetWidth、offsetHeight、style中的样式

    < DOCTYPE html PUBLIC -WCDTD XHTML StrictEN httpwwwworgTRxhtmlDTDxhtml-strictdtd> 假设 obj 为某个 H ...

  7. 转 html中offsetTop、clientTop、scrollTop、offsetTop各属性介绍

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

  8. 完全图解scrollLeft,scrollWidth,clientWidth,offsetWidth

    from:http://www.cnblogs.com/mguo/archive/2013/03/19/2969657.html HTML源码DOM的offsetLeft,Left,clientLef ...

  9. 完全图解scrollLeft,scrollWidth,clientWidth,offsetWidth【转】

    有时候项目中会用到用js获取元素位置来定位元素,我在网上开了大量的   图解,代码,最终把我搞的晕了,还是结合网上的 自己来总结一下,首先来看看网上的: DOM的定义如下图 获取元素的位置属性可以通过 ...

  10. 16/8/23-jQuery完全图解scrollLeft,scrollWidth,clientWidth,offsetWidth 获取相对途径,滚动图片...

    引用地址:http://www.cnblogs.com/mguo/archive/2013/03/19/2969657.html scrollLeft:设置或获取位于对象左边界和窗口中目前可见内容的最 ...

最新文章

  1. jsp用session判断输入框_[实战小剧场servletamp;jsp] 用户登录及退出功能实现
  2. Android ViewPager多页面滑动切换以及动画效果---换view
  3. UIView的layoutSubviews和drawRect方法何时调用
  4. 定时任务四种实现方式
  5. [Django青铜修炼手册] 初识Django
  6. ShopXO本地化部署安装之centeros 安装Apache2.4.6 + PHP7.0.33 + Mysql5.7.25环境
  7. mysql索引 物理文件_MySQL体系结构之物理文件
  8. RS232, RS422, RS485 引脚布局区别
  9. leetcode刷题:z字形变换
  10. 【干货】大学本科生零基础如何开始做发明类竞赛项目
  11. Java全栈工程实践
  12. LPC2132驱动240X128的液晶
  13. 统信操作系统 摄像头驱动程序
  14. How to Become a Straight-A student
  15. 《长安十二时辰》,作为程序员,看完我震惊了!涉及通信、云计算、大数据等!...
  16. 头条号如何做原创,老家底都翻出来了,又要被人骂了
  17. 一元二次方程abc决定什么_二次函数中的a,b,c各决定什么?
  18. 计算机公式求时间差公式,24时间差计算公式 excel中计算24小时
  19. javaSE简单介绍
  20. python 例子 银行_Python3实现简单的银行账户登录系统实例

热门文章

  1. 程序主动进行电话短信报警,自定义电话、短信、钉钉报警通知
  2. 手动将web项目的class文件打成jar包,手动打jar包,java -cvf,IDE打包底层指令
  3. Go 知识点(07)— 对已经关闭通道进行读写
  4. 正视自己的所想所求,活出真实的自己
  5. 【Sql Server】数据库的3大服务
  6. 排列组合中分组(分堆)与分配问题
  7. 使用哈工大LTP进行文本命名实体识别并保存到txt
  8. 单周期十条指令CPU设计与verilog实现(Modelsim)
  9. MindSpore:自动微分
  10. ASIC设计-终极指南