| 
 | 
| 
 
Как определить, есть ли элементы в заданной зоне координат на странице? (JS/JQuery) 
 | 
|||
|---|---|---|---|
| 
 #18+ 
    
  По странице разбросаны draggable элементы, выглядящие примерно так: Код: javascript 1. 2. 3. 4. 5. 6. Заданы верхний-левый правый-нижний угол прямоугольника (а координатах относительно документа), можно ли как-то определить, попадают ли в него какие-то элементы? Не перебирая все элементы на странице. ...  | 
|||
| 
 : 
 Нравится:
      
  Не нравится:
      
  
   | 
|||
| 02.07.2019, 08:34 | 
  
  
  
   | 
||
| 
 
Как определить, есть ли элементы в заданной зоне координат на странице? (JS/JQuery) 
 | 
|||
|---|---|---|---|
| 
 #18+ 
    
  IcyWizardНе перебирая все элементы на странице. Только перебором... ...  | 
|||
| 
 : 
 Нравится:
      
  Не нравится:
      
  
   | 
|||
| 02.07.2019, 09:33 | 
  
  
  
   | 
||
| 
 
Как определить, есть ли элементы в заданной зоне координат на странице? (JS/JQuery) 
 | 
|||
|---|---|---|---|
| 
 #18+ 
    
  IcyWizard, цель такого? ...  | 
|||
| 
 : 
 Нравится:
      
  Не нравится:
      
  
   | 
|||
| 02.07.2019, 10:00 | 
  
  
  
   | 
||
| 
 
Как определить, есть ли элементы в заданной зоне координат на странице? (JS/JQuery) 
 | 
|||
|---|---|---|---|
| 
 #18+ 
    
  Выделение элементов чтобы их можно было перетащить не по 1, а группой ...  | 
|||
| 
 : 
 Нравится:
      
  Не нравится:
      
  
   | 
|||
| 02.07.2019, 10:23 | 
  
  
  
   | 
||
| 
 
Как определить, есть ли элементы в заданной зоне координат на странице? (JS/JQuery) 
 | 
|||
|---|---|---|---|
| 
 #18+ 
    
  IcyWizardВыделение элементов чтобы их можно было перетащить не по 1, а группой Т.е. будет событие мыши? Так хоть всплытие можно будет попробовать использовать... ...  | 
|||
| 
 : 
 Нравится:
      
  Не нравится:
      
  
   | 
|||
| 02.07.2019, 15:05 | 
  
  
  
   | 
||
| 
 
Как определить, есть ли элементы в заданной зоне координат на странице? (JS/JQuery) 
 | 
|||
|---|---|---|---|
| 
 #18+ 
    
  Так хоть список элементов можно определить... Код: html 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. ...  | 
|||
| 
 : 
 Нравится:
      
  Не нравится:
      
  
   | 
|||
| 02.07.2019, 15:26 | 
  
  
  
   | 
||
| 
 
Как определить, есть ли элементы в заданной зоне координат на странице? (JS/JQuery) 
 | 
|||
|---|---|---|---|
| 
 #18+ 
    
  Это в обратном порядке... Код: html 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. ...  | 
|||
| 
 : 
 Нравится:
      
  Не нравится:
      
  
   | 
|||
| 02.07.2019, 15:39 | 
  
  
  
   | 
||
| 
 
Как определить, есть ли элементы в заданной зоне координат на странице? (JS/JQuery) 
 | 
|||
|---|---|---|---|
| 
 #18+ 
    
  Если, можно, для новичка чуть подробнее. Откуда возьмется событие мыши на элементе? Ведь при выделении группы объектов мышь не проходит через элемент (разве что он окажется на диагонали выделяемой области). ...  | 
|||
| 
 : 
 Нравится:
      
  Не нравится:
      
  
   | 
|||
| 02.07.2019, 16:56 | 
  
  
  
   | 
||
| 
 
Как определить, есть ли элементы в заданной зоне координат на странице? (JS/JQuery) 
 | 
|||
|---|---|---|---|
| 
 #18+ 
    
  IcyWizardОткуда возьмется событие мыши на элементе?там на событие onclick, т.е. объекты выбираются кликом ...  | 
|||
| 
 : 
 Нравится:
      
  Не нравится:
      
  
   | 
|||
| 02.07.2019, 18:56 | 
  
  
  
   | 
||
| 
 
Как определить, есть ли элементы в заданной зоне координат на странице? (JS/JQuery) 
 | 
|||
|---|---|---|---|
| 
 #18+ 
    
  ...  | 
|||
| 
 : 
 Нравится:
      
  Не нравится:
      
  
   | 
|||
| 02.07.2019, 19:11 | 
  
  
  
   | 
||
| 
 
Как определить, есть ли элементы в заданной зоне координат на странице? (JS/JQuery) 
 | 
|||
|---|---|---|---|
| 
 #18+ 
    
  IcyWizardОткуда возьмется событие мыши на элементе? Возьмется оно или нет это уже решать тебе... Я лишь показал альтернативный вариант перебору элементов. Может так хоть родителя можно будет определить и перебирать только его элементы, а не все на странице. ...  | 
|||
| 
 : 
 Нравится:
      
  Не нравится:
      
  
   | 
|||
| 03.07.2019, 08:26 | 
  
  
  
   | 
||
| 
 
Как определить, есть ли элементы в заданной зоне координат на странице? (JS/JQuery) 
 | 
|||
|---|---|---|---|
| 
 #18+ 
    
  вадяIcyWizardОткуда возьмется событие мыши на элементе?там на событие onclick, т.е. объекты выбираются кликом Кликом не подходит, объектов может быть много. Смысл именно в том чтобы выделение было рамкой, как например выделяются графические объекты в Excel, или как в играх можно выделить отряд юнитов. https://learn.javascript.ru/range-textrange-selection#range - это же только для текстовых элементов, а нужны блоки? ...  | 
|||
| 
 : 
 Нравится:
      
  Не нравится:
      
  
   | 
|||
| 03.07.2019, 08:55 | 
  
  
  
   | 
||
| 
 
Как определить, есть ли элементы в заданной зоне координат на странице? (JS/JQuery) 
 | 
|||
|---|---|---|---|
| 
 #18+ 
    
  IcyWizardвадяпропущено... там на событие onclick, т.е. объекты выбираются кликом Кликом не подходит, объектов может быть много. Смысл именно в том чтобы выделение было рамкой, как например выделяются графические объекты в Excel, или как в играх можно выделить отряд юнитов. https://learn.javascript.ru/range-textrange-selection#range - это же только для текстовых элементов, а нужны блоки? выделение рамкой это уже векторное рисование. в броузере по умолчанию оно не предусмотрено. ...  | 
|||
| 
 : 
 Нравится:
      
  Не нравится:
      
  
   | 
|||
| 03.07.2019, 09:20 | 
  
  
  
   | 
||
| 
 
Как определить, есть ли элементы в заданной зоне координат на странице? (JS/JQuery) 
 | 
|||
|---|---|---|---|
| 
 #18+ 
    
  Значит придется перебором. Насколько понимаю, получается так: - по старту выделения создаем div с видимой границей; - расширяем его по mousemove; - по mouseup: перебираем элементы на странице, выбираем те что вошли в прямоугольник; изменяем размер прямоугольника, обжимая его по максимально разнесенным элементам; удаляем элементы со страницы, и добавляем их в div прямоугольника; после этого работаем с ним как с обычным draggable элементом, а при клике на любую точку поля вне его проводим обратную операцию, возвращая элементы на страницу и убивая этот div в конце. Нигде ничего упростить уже не получится? ...  | 
|||
| 
 : 
 Нравится:
      
  Не нравится:
      
  
   | 
|||
| 03.07.2019, 09:39 | 
  
  
  
   | 
||
| 
 | 

start [/forum/topic.php?fid=22&msg=39832570&tid=1443733]:  | 
    0ms | 
get settings:  | 
    9ms | 
get forum list:  | 
    11ms | 
check forum access:  | 
    3ms | 
check topic access:  | 
    3ms | 
track hit:  | 
    62ms | 
get topic data:  | 
    10ms | 
get forum data:  | 
    2ms | 
get page messages:  | 
    48ms | 
get tp. blocked users:  | 
    1ms | 
| others: | 12ms | 
| total: | 161ms | 

| 0 / 0 | 

    Извините, этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
    
    
    «На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
    
    
    ... ля, ля, ля ...