,,简单谈谈offsetleft、offsetTop和offsetParent

,,简单谈谈offsetleft、offsetTop和offsetParent

本文主要介绍offsetleft、offsetTop、offsetParent的相关信息。文章通过示例代码非常详细,对你的学习或工作有一定的参考价值。有需要的朋友下面和边肖一起学习。

Ele.offsetParent返回Ele元素最近的父元素,定位(相对,绝对)。如果没有父元素或者没有找到父元素,则返回值是body元素。

ele.offsetLeft和ele.offsetTop取值问题,分多种情况:

如果ele是body的直接子元素,则返回值是ele到body左侧或顶部的距离。

如果ele不是body的直接子元素,定位父元素时(相对,绝对),每个浏览器的返回值都是父元素左边的ele或者Yes。

离顶部的距离(唯一不同的是chrome不算边框,IE和IE,firefox都算)

如果ele不是body的直接子元素,并且没有定位父元素,则ele元素与body之间的距离由每个浏览器直接返回。

从上面可以看出,offsetLeft和offsetTop返回的值是ele到offsetParent的距离。offsetParent是什么样的,取决于ele的父元素是否定位(相对,绝对)。

应用:

当你想得到一个元素到网页左侧的距离时,要考虑offsetParent的定位问题。不能简单的通过ele.offsetLeft/Top,得到而是必须通过循环累加得到正确的值(chrome的结果和IE、Firefox不一样,相差1px,因为chrome没有把边框考虑进去)。这是代码。

(温馨提示:代码中的this.left和this.top可以用arguments.callee代替,但根据ECMAScript 5规范不建议使用。在严格模型下已经禁用了,因为arguments是一个比较大的对象,消耗了很多资源。)

var getOffset={

左:函数(对象){

return obj . offset left(obj . offset parent?this . left(obj . offset parent):0);

},

top:函数(){

return obj . offsettop(obj . offset parent?this . top(obj . offset parent):0);

}

}

关于offsetleft、offsetTop和offsetParent的这篇文章就到这里了。有关offsetleft、offsetTop和offsetParent的更多信息,请搜索我们以前的文章或继续浏览下面的相关文章。希望大家以后能多多支持我们!

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

相关文章阅读

  • word文档无法编辑是怎么回事-
  • 华为手机怎么设置返回键(华为手机下面的三个按键设置方法)
  • lumia950怎么样(Lumia950体验分享)
  • otg连接是什么意思(OTG连接手机方法)
  • 笔记本触摸板怎么右键(笔记本电脑触控板手势操作设置)
  • 真我x7怎么样(realme X7 系列体验)
  • 苹果的A16处理器有多强(苹果的A16处理器的介绍)
  • 小米互传怎么用(小米手机的连接与共享教程)
  • 怎么设置电脑桌面图标自动对齐 设置电脑桌面自动整理图标的方法
  • 宽带错误651最简单解决方法(处理宽带错误651的措施)
  • 大学生手机有什么推荐(大学生换手机攻略)
  • 天玑1100和骁龙778g哪个好(骁龙778G、天玑900、天玑1100购选建议)
  • yum update 升级报错的解决办法
  • Windows10禁用屏保教程
  • 连接wifi显示无互联网连接怎么办(无线连上了却不能上网处理绝招)
  • 留言与评论(共有 条评论)
       
    验证码: