HTML DOM не дает нам точного способа найти все элементы, сталкивающиеся (или перекрывающиеся) с данным элементом.
Единственный реальный способ сделать это - проверить координаты x / y и высоту / ширину каждого элемента для геометрического расчета столкновений. Это очевидно медленно, если вы проверяете все элементы на странице приличного размера.
Существуют плагины, облегчающие управление. gameQuery имеет функцию столкновения, которая заключает в себе всю логику для вас. Я уверен, что есть и другие плагины.