gpt4 book ai didi

javascript - 如何使用 JavaScript 或 jQuery 一次拖动多个元素?

转载 作者:行者123 更新时间:2023-12-03 21:40:57 26 4
gpt4 key购买 nike

我希望能够使用 jQuery 拖动一组元素,就像我在 Windows 桌面上选择并拖动多个图标一样。

我找到了tridubmedia的jQuery.event.drag的demo:

http://threedubmedia.com/code/event/drag/demo/multi
http://threedubmedia.com/code/event/drag#demos

我觉得这个插件很棒。这是一个优秀且受欢迎的图书馆吗?您知道使用它的网站或应用程序吗?

还有其他库或插件可以拖动多个对象吗?

jQuery UI可以拖动多个对象吗?

最佳答案

var selectedObjs;
var draggableOptions = {
start: function(event, ui) {
//get all selected...
selectedObjs = $('div.selected').filter('[id!='+$(this).attr('id')+']');
},
drag: function(event, ui) {
var currentLoc = $(this).position();
var orig = ui.originalPosition;

var offsetLeft = currentLoc.left-orig.left;
var offsetTop = currentLoc.top-orig.top;

moveSelected(offsetLeft, offsetTop);
}
};

$(document).ready(function() {
$('#dragOne, #dragTwo').draggable(draggableOptions);
});

function moveSelected(ol, ot){
console.log(selectedObjs.length);
selectedObjs.each(function(){
$this =$(this);
var pos = $this.position();

var l = $this.context.clientLeft;
var t = $this.context.clientTop;

$this.css('left', l+ol);
$this.css('top', t+ot);
})
}

关于javascript - 如何使用 JavaScript 或 jQuery 一次拖动多个元素?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5677993/

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