我的工作由两个部分面板上:jQuery的:SortableList和DroppableArea克隆问题之间的联系可拖动的项目
列表:包含我的所有小工具,我想每一个部件是可拖动和可排序。
一个区域:包含一个图像,我想放下我的小部件(以后保存它们的位置):所以我需要我的小部件可以拖放和拖动。
我正试图用JQuery UI来做这件事。最重要的是,我希望能够将我的小部件从列表拖到该区域,如果需要,可将它们拖回列表中。
编辑:https://jsfiddle.net/Tenmak/jzmsatrg/(新链接)
var myImageSlot = $("#image_slot").droppable({
accept: ".listItem",
drop: function(ev, ui) {
console.log('dropped');
if (ui.draggable.hasClass("ontray")) {
var cloneTile = ui.draggable.clone()
.removeClass("ontray")
.removeClass("ui-sortable-handle")
.show();
myImageSlot.children(".itemsContainer").append(cloneTile);
var dropx = ui.offset.left - myImageSlot.offset().left;
var dropy = ui.offset.top - myImageSlot.offset().top;
cloneTile.css({
"left": dropx + "px",
"position": "absolute",
"top": dropy + "px"
});
setTileDraggable(cloneTile);
ui.helper.remove();
ui.draggable.remove();
}
}
}).disableSelection();
通过设置可拖动项目的绝对位置时,列表之外,想要的行为是存在的,并且动画是平滑的,但有时,由于clone()方法无法正常工作,它最有可能被复制。
有什么办法来纠正这种错误行为?我应该采取不同的方式吗 任何帮助都会非常好,我觉得我到了那里,但一些提示或任何事情会真的很有帮助。 N.B:我尽快开放赏金,因为我真的需要这个。
这看起来非常接近它,我要看看它:http://stackoverflow.com/questions/20385177/combining-jquery-draggable-可排序和排序?rq = 1 –
您的问题似乎与此帖相同:http://stackoverflow.com/questions/12549841/jquery-ui-draggable-connecttosortable-without-helper-clone-or-如何到布展它。如[jQuery UI文档](https://api.jqueryui.com/draggable/#option-connectToSortable)中所述,解决方案是为可拖动组件设置'helper:'clone''。根据该更改,您将不得不管理拖动元素的重复。 SO帖子的第一个答案可能会帮助你。 – ConnorsFan
你能查看我的答案吗? – Aruna