【发布时间】:2014-10-02 04:50:45
【问题描述】:
如何获取元素相对于其父元素的位置?
假设我们有一个名为“clone”的图像对象,并且有一个 div 作为其父对象:
var parent = clone.parent().offset();
var pos = clone.offset();
如果我将图像拖动到 div 的左上角,我将得到几乎相同的值。但是如果我这样做呢:
var top = pos.top - parent.top;
var left = pos.left - parent.left;
它会给我图像与其父级的相对位置,对吗?但是如果我必须存储这些值并在不同的浏览器大小上显示它们会发生什么? 答案很简单,它们不会显示在 div 内,因为位置可能会改变。
经过这个小小的解释,我的问题是: 有没有办法避免这种问题,直接取其父级的相对位置?
这是我正在使用的实际代码,因此您可以看一下,并尝试弄清楚如何使其正常工作! http://dpaste.com/3M1MGQW
【问题讨论】:
-
看看
.position():api.jquery.com/position -
如果问题与大小有关,您不能使用基于百分比的职位吗?如果没有 jsfiddle.net 上的演示,很难理解更高级别的问题
标签: javascript jquery html css