Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 05.08.2016, 06:25
Интересующийся
Отправить личное сообщение для xbit Посмотреть профиль Найти все сообщения от xbit
 
Регистрация: 08.03.2016
Сообщений: 25

Все DOM элементы под другим элементом. Или в пределах координат.
Добрый день.

Есть координаты воображаемого прямоугольника (position: absolute) и нужно получить все элементы/узлы дерева DOM, которые находятся под этим прямоугольником.

Собираюсь реализовать выделение элементов мышкой. Зажимаем левую кнопку мыши, тянем. Создается див с границей 1px dotted grey, растягивается по координатам курсора. Все элементы которые будут под этим дивом должны выделяться.

Объяснил криво, но тут то и объяснять нечего - в операционных системах мы так мышкой папки и файлы выделяем.

Помню был какой-то метод который позволял вроде как определять, какие элементы находятся под другим элементом, но найти не могу никак.

И такой момент: мне нужно 1) определить какие элементы находятся под другим элементом. 2) выбрать все элементы в пределах координат.

Скорее всего обе задачи решаются одним способом, но на всякий случай уточнил. Буду благодарен за помощь.

P. S. Без jQuery и библиотек плиз. Пишу native.

Последний раз редактировалось xbit, 05.08.2016 в 06:37.
Ответить с цитированием
  #2 (permalink)  
Старый 05.08.2016, 08:21
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,121

xbit,
нативное начало большого пути
ВЫДЕЛЯТОР как в виндовсе
Ответить с цитированием
  #3 (permalink)  
Старый 05.08.2016, 08:27
Интересующийся
Отправить личное сообщение для xbit Посмотреть профиль Найти все сообщения от xbit
 
Регистрация: 08.03.2016
Сообщений: 25

Спасибо, сам выделятор я то сделаю ) делов то там немного. Вопрос в том, как понять, что этим выделятором выделили. Какие элементы под ним находятся. Есть идеи? Составлять матрицу координат всех элементов на странице очень не хочется - поиск по такому массиву, да еще на каждое движение мыши - ужас. Элементов будет много, можно считать не ограничено.

Что же делать, как же быть ?)
Ответить с цитированием
  #4 (permalink)  
Старый 05.08.2016, 08:31
Интересующийся
Отправить личное сообщение для xbit Посмотреть профиль Найти все сообщения от xbit
 
Регистрация: 08.03.2016
Сообщений: 25

Вот так в jQuery работает аналог. Сейчас читаю, вдупляюсь. Если вы поняли принцип - просьба подсказать.

https://github.com/endel/jquery.sele....selectable.js
Ответить с цитированием
  #5 (permalink)  
Старый 05.08.2016, 08:44
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,121

Сообщение от xbit
Вот так в jQuery работает аналог.
увы я не понимаю что делает данный плагин и как устроен.
Ответить с цитированием
  #6 (permalink)  
Старый 05.08.2016, 08:47
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,121

Сообщение от xbit
Составлять матрицу координат всех элементов на странице очень не хочется - поиск по такому массиву, да еще на каждое движение мыши - ужас. Элементов будет много, можно считать не ограничено.
согласен, но другого пути не знаю, может знатоки подтянутся подскажут путь покороче.
Ответить с цитированием
  #7 (permalink)  
Старый 05.08.2016, 09:30
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,121

xbit,
http://javascript.ru/forum/showthread.php?p=400844
Ответить с цитированием
  #8 (permalink)  
Старый 05.08.2016, 10:05
Профессор
Отправить личное сообщение для warren buffet Посмотреть профиль Найти все сообщения от warren buffet
 
Регистрация: 08.07.2016
Сообщений: 1,332

Сообщение от xbit
Вот так в jQuery работает аналог
Щито? Эта хрень никакого отношения к выбору элементов рамочкой. Мой тебе совет: как только видишь ссылку на гитхаб - убегай подальше, переключай страницы поиска, но никогда не нажимай гитхабовские ссылки, никогда.
Ответить с цитированием
  #9 (permalink)  
Старый 05.08.2016, 10:08
Профессор
Отправить личное сообщение для warren buffet Посмотреть профиль Найти все сообщения от warren buffet
 
Регистрация: 08.07.2016
Сообщений: 1,332

Какой-то простенький примерчик и работает забавно http://nightlycoding.com/index.php/2...th-javascript/

В таких случаях сперва надо найти правильные ключевые слова, как народ называет эту фичу и как задает о ней вопросы, а потом уже само навалится http://stackoverflow.com/questions/2...-in-javascript

js rectangle selection ищи

Последний раз редактировалось warren buffet, 05.08.2016 в 10:10.
Ответить с цитированием
  #10 (permalink)  
Старый 05.08.2016, 10:23
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,121

Сообщение от warren buffet
Какой-то простенький примерчик и работает забавно
спасибо, интресно
Сообщение от warren buffet
само навалится
пример по ссылке во втором посте лучше
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как вернуть div и все вложенные в него элементы в первоначальное состояние? lucky89 Общие вопросы Javascript 17 26.02.2015 18:41
Замена DOM элемента другим элементом MaxXxaM Events/DOM/Window 5 04.05.2013 01:24
Обернуть все элементы, до определённого элемента dom majahead jQuery 6 30.03.2011 18:15
Название ячейки таблицы Questioner Общие вопросы Javascript 6 16.02.2011 09:58
глюк форума Gvozd Сайт Javascript.ru 11 18.03.2009 14:37