Создание веб-"карты выводов доски объявлений" с использованием Jquery;перетащить / падение / столкновения / и т.д. - PullRequest
0 голосов
/ 09 ноября 2010

со мной, когда я начинаю свое приключение, но мне нужна помощь, потому что я довольно новичок в Jquery (Javascript и программирование в целом.)

Я ищу создание на основе Интернета "доска объявлений "так сказать, та, где пользователь может создавать / удалять / перетаскивать" контакты "- без возможности перекрывать" контакты ".

Вот диаграмма, которая должна помочь проиллюстрировать то, что я"m пытается создать:

  • 'булавки' ​​созданы, вероятно, по двойному щелчку;они будут запрашивать у пользователя метку.
  • «булавки» не могут перекрываться;(окончательная форма будет больше, больше похожа на овал.)
  • «булавки» должны будут иметь возможность «соединяться» с другими «булавками» с визуальным элементом (то есть пунктирной линией), но не со всеми булавкамибудет «подключен».

Diagram

Я обнаружил GameQuery , который якобы поддерживает столкновения ограничивающих рамок - но это за пределами важного чтобы столкновения были обнаружены с помощью овалов, а не прямоугольников (я знаю, что приведенный выше пример может предложить иное, но это всего лишь диаграмма ... не макет предполагаемого окончательного проекта.)

«Пины» могут также различаться по размеру / форме в зависимости от размера этикетки ... это также необходимо учитывать, чтобы обеспечить подход, подходящий для всех переменных UX.

IВы нашли Quadtree и Обнаружение столкновений вместе с этой демонстрацией столкновений GameQuery , но все это немного похоже на тарабарщину. Я хочу, чтобы меня указывали в правильном направлении, , просто чтобы я знал, что метод, в который я вкладываю свое время, будет работать для достижения желаемого результата ... вместо того, чтобы разрушать моймячи, например, из Quadtree и GameQuery, просто чтобы найти их, они не будут работать для этого проекта.

...

Кроме того, если опытные разработчики готовы стать наставником дляя в этом проекте - я готов предложить свой чрезвычайно изысканный опыт проектирования, чтобы ответить на несколько вопросов «Мне нужна помощь».

РЕДАКТИРОВАТЬ: Возможно, лучший вопрос может быть... как я могу использовать n-сторонний многоугольник в уже существующей функциональности ограничивающего прямоугольника GameQuery?Это не обязательно должен быть идеальный круг, но как минимум 8-гранный ...

1 Ответ

3 голосов
/ 09 ноября 2010

Не думаю, что ваша проблема действительно связана с jQuery или даже с Javascript. Ваша проблема в том, как мне определить, когда эллипс перекрывает (или не перекрывает) другой эллипс? Это математическая задача, и она уже была задана здесь .

Имейте в виду, что это кажется мне довольно сложной проблемой для тех, кто плохо знаком с программированием. Я совсем не новичок в программировании, и я считаю, что это сложно, особенно с другими вашими требованиями - перетаскивание и так далее. Вы столкнулись с довольно сложной проблемой, и на данный момент все, что вы можете сделать для упрощения (например, с помощью ограничительных рамок), я настоятельно рекомендую сделать.

...