1

我有 div 3 x 3 的网格

当我拖动一个项目并将其放下时,我想知道放置的 div 相对于所有其他 div 的位置。

我应该在每个 div 上设置一个 X,Y 值,并且当它被删除时访问被移动的 div 的 X,Y 值吗?

http://jsfiddle.net/adrianjsfiddlenetuser/8LQmE/所示,我想获取 div 相对于其他 div 的 X、Y 位置?

4

1 回答 1

1

jQuery 有一个.offset()方法,它计算并返回给定元素相对于文档的像素坐标。

要获得一个元素相对于另一个元素的位置,请计算两个元素的位置差:

var d1 = $("#div1");
var d2 = $("#div2");
var p1 = d1.offset();
var p2 = d2.offset();
var rel = { left: p2.left-p1.left, top: p2.top-p1.top };
于 2012-05-20T11:22:03.717 回答