Рабочий код:
https://jsfiddle.net/w3n0fkdc/1/
Предположим что горизонтальных элементов у нас много и надо найти коллизию:
1) Хотя бы с одним из них
2) С каким-то конкретным
3) Посчитать количество коллизий у конкретного блока
1. Как лучше организовать код для таких вещей? Делать проверку коллизии в функции каждого блока с каждым по отдельности, подавать в качестве блоков разные блоки а return разбирать на if'ах?
2. На данный момент блоки это div'ы простые не имеет ли смыл их преобразовать в объекты? Ведь координаты можно в свойствах объекта тогда хранить или например в свойствах можно хранить данные о том с кем коллизию у конкретно этого объекта ловить?