var overlaps = (function () {
function getPositions(elem) {
var pos, width, height;
pos = jQueryEasyUI(elem).position();
width = jQueryEasyUI(elem).width();
height = jQueryEasyUI(elem).height();
return [[pos.left, pos.left + width], [pos.top, pos.top + height]];
}
function comparePositions(p1, p2) {
var r1, r2;
r1 = p1[0] < p2[0] ? p1 : p2;
r2 = p1[0] < p2[0] ? p2 : p1;
return r1[1] > r2[0] || r1[0] === r2[0];
}
return function (a, b) {
var pos1 = getPositions(a),
pos2 = getPositions(b);
return comparePositions(pos1[0], pos2[0]) && comparePositions(pos1[1], pos2[1]);
};
})();
我在stackoverflow上的某个地方看到了上面的代码,以检测两个拖动对象之间的冲突。 但我的问题远远超出了碰撞的检测范围。我在可放置区域中有几个固定大小的div我拖动其中一个div而不是其他div。然后出现以下情况: