遇坑总结:
决定offsetLeft、offsetTop的唯一因素是当前节点和offsetParent节点的偏移关系。
也就是说只与offsetParent有关,那么怎么确定一个元素的offsetParent呢?
一个元素的offsetParent可以是以下其中之一:
- 具有position属性(除了static值以外,而position默认值为static)的最近父元素;
- 最近的table,table cell父元素;
- 根节点元素;
- 设置了动画transform:translate的最近父元素;
所以当计算二个元素(已经渲染到页面)的相对距离时,遍历所有二个元素之间的所有Parent元素offsetTop之和即可,二个元素之间的所有Parent与Child之间一定要确保是对应的offsetParent。
博客总结前端开发中遇到的问题,指出决定offsetLeft、offsetTop的唯一因素是当前节点和offsetParent节点的偏移关系。介绍了确定元素offsetParent的几种情况,还说明计算两个已渲染元素相对距离时,需遍历两元素间所有Parent元素offsetTop之和,且要确保对应offsetParent。

573

被折叠的 条评论
为什么被折叠?



