Не совсем уверен, что вы хотите достичь - немного больше подробностей поможет, но вот выстрел ...
Итак, вот пример, который «вставляет» перетаскивание в каплю - CSS применяется к помощнику, а не к элементу.
$("#draggable").draggable({
revert: 'invalid',
helper: 'clone',
zIndex: 350,
start: function() { $(this).toggle(); },
stop: function() { $(this).toggle(); }
});
$("#droppable").droppable({
accept: '#draggable',
drop: function(event, ui) {
$(this).addClass('highlight').find('p').html('Dropped!');
$(ui.draggable).draggable("destroy").appendTo($(this));
}
});
- изменить -
Мы углубились в это немного глубже, и причина, по которой мой опубликованный код работает, а не вопрос, заключается в том, что в «перетаскиваемом» параметре «helper: clone». Когда используется помощник, он применяет левый / верхний CSS к помощнику, а не к фактическому элементу, который мы перетаскиваем.
Переключатели start / stop в перетаскиваемом элементе делают исходный элемент исчезающим, но включают его снова, когда его удаляют - для имитации визуального отображения по умолчанию $ (). Draggable ().
Кроме того, я был бы осторожен с числами, которые у вас есть в вашем CSS - это также может дать странные результаты.