【发布时间】:2014-04-10 01:46:37
【问题描述】:
我想知道是否有办法获得相对定位的元素的“绝对位置”。我想不出来,但也许有人想出了一个方法......
【问题讨论】:
我想知道是否有办法获得相对定位的元素的“绝对位置”。我想不出来,但也许有人想出了一个方法......
【问题讨论】:
我不确定您所说的“绝对位置”是什么意思,但您可以使用 el.getBoundingClientRect() 获取元素的客户端坐标
【讨论】:
听起来这个问题需要更多细节。
从技术上讲,它们应该具有相同的 xy 位置,唯一的区别是相对定位的元素应该有一个它从哪里移动的“足迹”,而绝对定位的元素不应该留下任何“足迹” .
【讨论】:
这是一个可能的解决方案,但可能需要大量工作才能实施。
我们知道,在内部,任何浏览器的渲染引擎都知道每个元素的确切位置。如果只是将定位代码提取出来做成一个插件,我们就可以知道每个相对定位元素的屏幕边界(绝对位置)。也许类似于 html2canvas...
【讨论】: