gpt4 book ai didi

javascript - 是否可以将两个 jquery.ui 可拖动对象链接在一起?

转载 作者:数据小太阳 更新时间:2023-10-29 05:43:49 24 4
gpt4 key购买 nike

我有两个 jquery.ui 可拖动对象。我将他们的运动限制在 y 轴上。如果一个被拖到某个 y 位置,我希望另一个自动移动到相同的 y 位置,反之亦然。以前有没有人将其中两个联系在一起?

最佳答案

已更新:脚本和演示已更新,拖动时不再局限于 y 轴。

此脚本查找后跟数字的“组”类,以拖放这些组合对象。我发布了 demo here .

HTML

<div class="demo">
<div id="draggable">
<p>Drag from here</p>
<div class="dragme group1"><img src="image1.jpg"><br>Group 1</div>
<div class="dragme group1"><img src="image2.jpg"><br>Group 1</div>
<div class="dragme group2"><img src="image3.jpg"><br>Group 2</div>
<div class="dragme group2"><img src="image4.jpg"><br>Group 2</div>
</div>
<div id="droppable">
<p>Drop here</p>
</div>
</div>

脚本

$(document).ready(function() {
// function to get matching groups (change '.group' and /group.../ inside the match to whatever class you want to use
var getAll = function(t) {
return $('.group' + t.helper.attr('class').match(/group([0-9]+)/)[1]).not(t);
};
// add drag functionality
$(".dragme").draggable({
revert: true,
revertDuration: 10,
// grouped items animate separately, so leave this number low
containment: '.demo',
stop: function(e, ui) {
getAll(ui).css({
'top': ui.helper.css('top'),
'left': 0
});
},
drag: function(e, ui) {
getAll(ui).css({
'top': ui.helper.css('top'),
'left': ui.helper.css('left')
});
}
});
$("#droppable").droppable({
drop: function(e, ui) {
ui.draggable.appendTo($(this));
getAll(ui).appendTo($(this));
}
});
});

关于javascript - 是否可以将两个 jquery.ui 可拖动对象链接在一起?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1997454/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com