我有 div 3 x 3 的网格
当我拖动一个项目并将其放下时,我想知道放置的 div 相对于所有其他 div 的位置。
我应该在每个 div 上设置一个 X,Y 值,并且当它被删除时访问被移动的 div 的 X,Y 值吗?
如http://jsfiddle.net/adrianjsfiddlenetuser/8LQmE/所示,我想获取 div 相对于其他 div 的 X、Y 位置?
我有 div 3 x 3 的网格
当我拖动一个项目并将其放下时,我想知道放置的 div 相对于所有其他 div 的位置。
我应该在每个 div 上设置一个 X,Y 值,并且当它被删除时访问被移动的 div 的 X,Y 值吗?
如http://jsfiddle.net/adrianjsfiddlenetuser/8LQmE/所示,我想获取 div 相对于其他 div 的 X、Y 位置?
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 };