Я воздействую на панель из 2-х частей:Jquery: Перетаскиваемые элементы связаны между SortableList и DroppableArea выпуска клона
список: содержащий все мои виджеты, и я хотел бы, чтобы каждый виджет, чтобы быть перетаскиваемый и сортируемый.
Площадь: содержит изображение, в котором я хочу отключить свои виджеты (и сохранить их положение позже): Поэтому мне нужно, чтобы мои виджеты были недоступны и перетаскивались.
Я пытаюсь выполнить это поведение с пользовательским интерфейсом JQuery. Кроме того, я хотел бы перетащить мои виджеты из списка в область, и если захочу, перетащите их обратно в список.
EDIT: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().
Есть ли способ исправить эту ошибку? Должен ли я действовать по-другому? Любая помощь была бы действительно приятной, я чувствую, что добираюсь туда, но некоторые подсказки или anythins действительно будут helful. N.B: Я открываю щедрость, как только могу, потому что мне это действительно нужно.
Это, кажется, в значительной степени близко к ней, я буду смотреть в него: http://stackoverflow.com/questions/20385177/combining-jquery-draggable- droppable-and-sortable? rq = 1 –
Ваша проблема, похоже, такая же, как в этом сообщении: http://stackoverflow.com/questions/12549841/jquery-ui-draggable-connecttosortable-without-helper-clone-or- как к шаг-он. Решение было бы установить «helper:« clone »для перетаскиваемого компонента, как указано в [jQuery UI documentation] (https://api.jqueryui.com/draggable/#option-connectToSortable). Вы должны будете управлять дублированием перетаскиваемого элемента в соответствии с этим изменением. Первый ответ на сообщение SO может помочь вам в этом. – ConnorsFan
Можете ли вы проверить мой ответ ниже? – Aruna