Способ получить количество сталкивающихся элементов? - PullRequest
0 голосов
/ 21 марта 2010

Есть ли (простой) способ вернуть количество элементов, столкнувшихся с одним элементом? Возможно с jQuery?

Ответы [ 2 ]

0 голосов
/ 21 марта 2010

HTML DOM не дает нам точного способа найти все элементы, сталкивающиеся (или перекрывающиеся) с данным элементом.

Единственный реальный способ сделать это - проверить координаты x / y и высоту / ширину каждого элемента для геометрического расчета столкновений. Это очевидно медленно, если вы проверяете все элементы на странице приличного размера.

Существуют плагины, облегчающие управление. gameQuery имеет функцию столкновения, которая заключает в себе всю логику для вас. Я уверен, что есть и другие плагины.

0 голосов
/ 21 марта 2010

Я думаю, что есть два способа интерпретировать ваш вопрос:

  1. Столкновение элементов означает количество элементов, которые являются потомками другого элемента.

  2. Столкновение означает элементы, которые по внешнему виду на экране перекрывают друг друга.

Первая интерпретация, похоже, заканчивается более быстрым разрешением, но вторая может потребовать некоторой геометрии, заложенной в нее.

...