我想知道如何获取元素相对于其父元素的距离/偏移/位置.
与jQuery的position()函数不同,它是相对于父对象偏移位置的位置,我需要得到元素的(假设)稳定位置,因为它距离contains / parent元素顶部的距离.
例:
- <div id="parent">
- <div id="pos1">Has a position of 0px from top of containing parent el.</div>
- <br style="height:20px;">
- <br style="height:20px;">
- <div id="pos2">Has a position of 40px from top of containing parent el.</div>
- </div>
因此,无论父元素在文档中的位置如何,pos1和pos2的位置将被报告相同,因为它们相对于其父元素不会更改…
这可能吗?
解决方法
这应该做到:
- $('#pos1').offset().top - $('#pos1').parent().offset().top - $('#pos1').parent().scrollTop()