获取元素与其父元素的相对位置

时间:2014-10-01 20:35:49

标签: javascript jquery html css

如何获取元素相对于其父元素的位置?

假设我们有一个名为' 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

1 个答案:

答案 0 :(得分:0)

你有没有设定位置:亲戚;到父母所以职位是相对的?

好吧,任何其他可能的静态都会起作用,但是没有指定顶部和左侧的相对可能是最无痛的