Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 08.04.2015, 18:51
Аспирант
Отправить личное сообщение для Zuko Посмотреть профиль Найти все сообщения от Zuko
 
Регистрация: 13.03.2010
Сообщений: 38

Создание объекта на заданных координатах
Есть координаты, нужно по клику создать там элемент DOM

Подскажите пожалуйста, с чем работать для того, чтобы объект появился на заданных координатах
Ответить с цитированием
  #2 (permalink)  
Старый 08.04.2015, 19:23
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,126

Zuko,
https://learn.javascript.ru/mouse-clicks - получили координаты

https://learn.javascript.ru/modifying-document вставили новый элемент


https://learn.javascript.ru/styles-and-classes
- переместили элемент в полученные координаты
Ответить с цитированием
  #3 (permalink)  
Старый 09.04.2015, 12:18
Аспирант
Отправить личное сообщение для Zuko Посмотреть профиль Найти все сообщения от Zuko
 
Регистрация: 13.03.2010
Сообщений: 38

Спасибо. С этим разобрался.

Подскажите теперь пожалуйста алгоритм, как группировать 2 объекта в один при пересечении координат не знаю, как брать их координаты и как сравнивать.

Пример на картинке

Нужно сгруппировать оба стикера в один при близком нахождении, как на примере. Совершенно не понимаю, как рассчитать их пересечение.
Ответить с цитированием
  #4 (permalink)  
Старый 09.04.2015, 12:42
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,126

Zuko,
я тоже вас не понимаю
Ответить с цитированием
  #5 (permalink)  
Старый 09.04.2015, 12:51
Аспирант
Отправить личное сообщение для Zuko Посмотреть профиль Найти все сообщения от Zuko
 
Регистрация: 13.03.2010
Сообщений: 38

Есть фон. На нем при клике создаются стикеры определенного содержания. С созданием я разобрался.

Если стикеры находятся друг к другу ближе чем 30px, то нужно сгруппировать их в один. Мне непонятен алгоритм рассчета их близости друг к другу.
Ответить с цитированием
  #6 (permalink)  
Старый 09.04.2015, 15:38
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,126

Zuko,
сохранять координаты в массив -- при создании проверять по формуле (создать самому или гугл) и ставить стикер не по клику а по значению которое выдаст ваша формула.
Ответить с цитированием
  #7 (permalink)  
Старый 09.04.2015, 15:47
Аспирант
Отправить личное сообщение для Zuko Посмотреть профиль Найти все сообщения от Zuko
 
Регистрация: 13.03.2010
Сообщений: 38

Сообщение от рони Посмотреть сообщение
Zuko,
сохранять координаты в массив -- при создании проверять по формуле (создать самому или гугл) и ставить стикер не по клику а по значению которое выдаст ваша формула.
Да, но получается надо рассчитывать координаты каждого угла стикера, верно?
Ответить с цитированием
  #8 (permalink)  
Старый 10.04.2015, 17:40
Профессор
Отправить личное сообщение для kostyanet Посмотреть профиль Найти все сообщения от kostyanet
 
Регистрация: 23.10.2010
Сообщений: 2,718

Сообщение от Zuko
Мне непонятен алгоритм рассчета их близости друг к другу.
Потому что в школе надо было быть ближе к геометрии и русскому языку. Однако зафигом самому все считать? Браузер посчитает - сделайте их драгабле и по событию драговер вам станет понятно что юзер хочет объединить коменты.
Ответить с цитированием
  #9 (permalink)  
Старый 11.04.2015, 23:49
Аспирант
Отправить личное сообщение для Zuko Посмотреть профиль Найти все сообщения от Zuko
 
Регистрация: 13.03.2010
Сообщений: 38

Сообщение от kostyanet Посмотреть сообщение
Потому что в школе надо было быть ближе к геометрии и русскому языку. Однако зафигом самому все считать? Браузер посчитает - сделайте их драгабле и по событию драговер вам станет понятно что юзер хочет объединить коменты.
1) По условию задачи их объединение актуально только в случае нахождения на расстоянии ближе 20 пикселей друг от друга. А druggable, как я понимаю, это попадание 1 в 1.

2) Планируется не 2 стикера, а больше.
Ответить с цитированием
Ответ



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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Динамическое создание дерева объекта mu_vi Общие вопросы Javascript 4 22.01.2015 11:53
DOM создание объекта JQ ~ вопрос реализации состояния Brook Events/DOM/Window 0 21.01.2014 22:45
Создание объекта. Severtain Общие вопросы Javascript 0 31.03.2012 19:26
Странное создание объекта IceBird Общие вопросы Javascript 3 12.06.2010 05:39
Создание копий объекта - обязателен ли prototype? heh131 Общие вопросы Javascript 12 15.05.2010 12:55