我为此所做的是创建了一个函数,您将其赋予从属/主元素,该函数为主创建一个 bind() 函数(在这种情况下,我只允许从主拖动,您可以解决我敢肯定),这使得奴隶使用标准的 jQuery css 跟随它。
function overlap(slave,master) {
$('a#groupTheseBlocks').click(function(){
master.bind('drag', groupBlocks);
slave.draggable('disable');
// remember where the slave is in relation to the master
sLeftRef = (slave.offset().left - master.offset().left);
sTopRef = (slave.offset().top - master.offset().top);
});
function groupBlocks() {
var left = master.offset().left;
var top = master.offset().top;
slave.draggable('disable');
slave.css('left', (left + sLeftRef) + 'px');
slave.css('top', (top + sTopRef) + 'px');
}
}
我想一旦我有一个工作示例,我会发布更多内容。就目前而言,这对我有用。缺少的是一种将要组合在一起的元素调用重叠(从属,主控)的方法。我正在以一种非常具体的方式来做这件事。我敢肯定,你可以用聪明的方法来做到这一点。