У меня возникла особая проблема с сочетанием перетаскиваемого и сортируемого.Проблема связана с заполнителем, не показывающим, когда перетаскиваемый объект перемещается над сортируемым, а капля не «распознается».Это происходит, когда сортируемый ul hs NO высота определена в css.
Когда я определяю фиксированную высоту в css для #SortablePhotoList, отображается заполнитель, и все работает как ожидалось.
Важный css:
#SortablePhotoList { list-style-type: none; margin: 2px; padding: 0px; width: 858px; }
.Thumbnail { cursor: hand; width: 136px; height: 102px; float: left; margin: 0 5px 5px 0; position: relative; border: 1px #717171 solid; }
.ThumbnailPlaceholder { width: 136px; height: 102px; float: left; margin: 0 5px 5px 0; border: 1px #000 dotted; }
Важный javascript:
$("#SortablePhotoList").sortable({
revert: true,
placeholder: 'ThumbnailPlaceholder',
tolerance: 'pointer',
revert: 50,
distance: 5,
items: 'li:not(.Upload)',
stop: function (event, ui) {
//Do stuff with the sorted thumbnail
},
receive: function (event, ui) {
//Accept the dragged item and change it's appearance a bit
var item = $('#SortablePhotoList li.NewlyAdded');
$(".ImageRemove", item).show();
$(".PhotoSelector", item).show();
item.removeClass('NewlyAdded');
}
});
Конечно, я могу поиграть с программной регулировкой высоты #SortablePhotoList, чтобы создать обходной путь для этой проблемы, но яне стоит заходить так далеко.
Вопрос в том, что может быть проблемой не отображать заполнитель, если для контейнера не указана высота.
Ragards, avsomeren