Поскольку вы разрешаете пользователю перемещать DIV, и они оба являются абсолютными, у вас должен быть доступ к атрибутам STYLE DIV.
Получить свойства top, left, width и height.
Рассчитать нижние и правые свойства. Теперь у вас есть все четыре угловые координаты.
Поскольку они оба прямоугольники, вы можете проверить, находится ли верх или низ dev A между верхом и низом div B AND И находится ли левый или правый между левым и правым dev B.
Единственное хорошее в этом - то, что вам нужно только проверить A -> B, потому что любое совпадение будет обнаружено в обоих тестах.
Это работает из-за прямолинейной природы форм. Было бы сложнее, если бы это были треугольники или пятиугольники или они не были выпуклой формы.
Стоит отметить, что если вы используете анимацию CSS / JS, вы можете увеличить «зону столкновения», если у вас есть объекты, движущиеся с высокой скоростью. В противном случае предметы могут пройти между проверками.