Drag and Drop запрет наложения элемента один на другой
Как сделать так, чтобы нельзя было накладывать один элемент на другой?
Я создаю два квадрата, затем начинаю их перетаскивать, и когда я один перетаскиваемый квадрат в процессе подношу ко второму квадрату и отпускаю, должно произойти так, чтобы элемент не смог наложиться поверх другого, а, к примеру, вернулся в свое исходное положение или разместился рядом с тем элементом, на который не смог "лечь".
Источник: Stack Overflow на русском