Как определить элементы под div'om
Доброго времени суток. Вопрос такой. Есть список (UL) в нем LI задача - чтобы когда создаешь выделенную область мышкой как на рабочем столе windows при выделении нескольких ярлыков без помощи клавиатуры получать ссылки на эти попавшие в область выделения LI.
|
Нужно пройтись по элементам доступным для выделения и посмотреть для каждого не пересекается ли он с div'ом, тут уже просто математика.
|
kadabrik,
Имеется в виду у которых contentEditable=true? Если дат то возмодность изменить (может даже случайно) содержимое нам не нужна, и потом, даже если нужна, то когда проверять- после каждого mousemove? проверять через boundingBox? а может Поставиь чекбоксы, или через нажатие кнопки мышки и, например, ctrl. (надо посмотреть нет ли предустановленных действий на это сочетание) |
Под элементами доступными для выделения я имел ввиду элементы которые по логике можно выделить div'ом. Расчет попавших в эту область елементов лучше производить не на mousemove а на тот момент когда растягивание div'а закончено.
|
Вам нужно взять абсолютное позиционирование вашего "выделяющего" div и всех элементов, которые доступны для выделения, и проверить пересечение их координат.
Кстати, по моему собственному опыту, в интернете ни разу не видел подобного пользовательского интерфейса (с выделением, как в ОС), чтобы это действительно необходимо было и "читалось" сразу. Мне кажется, что подобный виджет уместен только в интерфейсах работы с файлами/загрузками. |
Продолжение беседы
Цитата:
Сравнение границ сделал через getBou...Client(). Если все грани внутри значит выделяем. Всем спасибо. |
Ну с mousemove просто могут возникнуть серьезные тормоза, если вычислений много, этим IE часто болеет;)
|
Про mousemove
А я сделаю для експлорера все на ondragstart, ondregend, ondrag может так лучше будет.
|
Часовой пояс GMT +3, время: 22:25. |