我的工作由兩個部分面板上: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