У меня есть список задач, которые являются все перемещаемыми и сбрасываемыми. Все они имеют 'по' обработчику событий, чтобы удостовериться, что они освещают, когда другая задача нависает над ними.
Это не работает полностью, поскольку я хочу это к. Когда я начинаю перетаскивать одну задачу, другие задачи приводят в порядок не легкий как ожидалось, кроме тех случаев, когда мышь не на самом деле выше перемещаемого помощника (это возможно, потому что я указал ось ='y', так, чтобы я мог переместить курсор, левый и правый из помощника, не повреждая сессию перетаскивания).
Я думал, что проблема могла бы состоять в том, что задача, которую я перетаскиваю, является также сбрасываемой, таким образом, я указал, что, после того как она перетаскивается, его droppability должен быть отключен.
Итак, почему делает наличие перемещаемого помощника по сбрасываемой цели не, инициировали по событию, в то время как наличие курсора по сбрасываемой цели действительно инициировало то событие?
Вот код:
$(mySubtasks).each(function(){
var _this = this;
$(_this).draggable({
axis: 'y',
containment: '#plannerTab',
disabled: true,
revert: 'invalid',
start: function(e, ui){
currentlyDragging = true;
$(_this).droppable('disable');
$('#messageArea').text('Currently dragging');
$(_this).css('position', 'absolute');
},
stop: function(e, ui){
currentlyDragging = false;
returnToSortableTasklist();
$(_this).css('position', 'relative');
}
});
$(_this).droppable({
accept: '.subtask',
disabled: true,
drop: function(e, ui){
setTimeout('currentlyDragging = false;', 1000);
alert('Dropped something legal on a subtask');
//Deactivate all draggable/droppable and reinstate sortable
returnToSortableTasklist();
},
over: function(e, ui){
$(this).addClass('dragdropTargetHover');
$(ui.helper).addClass('dragdropHelperHover');
},
out: function (e, ui){
$(this).removeClass('dragdropTargetHover');
$(ui.helper).removeClass('dragdropHelperHover');
}
});
И еще кое-что мешало: когда тащили, помощник был довольно маленьким физически. Я удостоверился, что установил для них хороший размер в начале перетаскивания, чтобы они легко «обнаруживались» отбрасываемыми объектами, по которым я их перетаскивал.