0
Я хочу добавить условие, когда у меня есть столкновение с остановкой и вернуть его в последнюю позицию. collisionDivDetect возвращает true, если обнаруживает столкновение между div (f, элементами [i]).остановить падение и вернуться на свое место
Это мой код: https://jsfiddle.net/tmedamine/60f30bwr/2/
function clonage(elem) {
var fla = false;
this.c = "#"+elem;
$(c).draggable({revert: 'invalid',helper: 'clone',cursor: 'move',tolerance: 'fit' });
var rs ;
$("#surface").droppable({
drop: function(e, ui) {
x = ui.helper.clone(false);
x.draggable({
tolerance: 'intersect',
helper: 'original',
containment: 'parent',
tolerance: 'fit'
});
x.find('.ui-resizable-handle').remove();
F = x[0].id;
x.appendTo(".surface");
ui.helper.remove();
for(i in elements){
if(elements[i]!=F && elements[i]!="surface" && elements[i]!="menu")
{
fla = collisionDivDetect(F,elements[i]);
if(fla == true){
console.log('collision');
/** Stop Drop and return to last position ***/
}
}
}
}
});
}
https://jsfiddle.net/tmedamine/60f30bwr/2/