Я начал разработку веб-приложения, и сейчас я решаю некоторые из первых интерфейсных препятствий.Сначала я дам вам некоторые подробности о внешнем интерфейсе, просто чтобы убедиться, что контекст моего вопроса ясен.
** Ниже приведена диаграмма, показывающая различные элементы, относящиеся к вопросу. *
Каждый Node
можно перетаскивать.Если хотите, быстро взгляните на http://labs.inversepenguin.com, чтобы просмотреть тест canvas
с одним активным node
.
Примечания к диаграмме:
* 1016Положение *
Node 2
на рисунке 2 изменилось по сравнению с положением на рисунке 1, в результате чего отображается дополнительный
link
.Моя цель состоит в том, чтобы вновь созданный
link
появился в тот момент, когда
node2
был перетащен на необходимое расстояние ... в отличие от того, после того как пользователь сбросил
node2
.
«Как создать алгоритмическую функцию Javascript / Jquery, которая будет рассчитывать нагрузку и перерисовывать во время mousedrag?»
Желаемая функция будет состоятьиз:
Алгоритм для анализа расстояния между nodes
, чтобы определить, сколько links
должно быть отображено.
Создать / уничтожитьlinks
на основе результатов.
Позиционировать каждый полученный результат link
соответственно;по центру и равномерно распределены.
Я уверен в своих способностях геометрии и математики, чтобы справиться с выполнением функции - но я не уверен, как сделать функцию"listen" и "re-draw" во время mousedrag.
Я, возможно, подумал, может быть, сам вызов функции завершается после if
проверки, чтобы убедиться, что пользователь«все еще тянет», но я новичок в программировании и не совсем разбираюсь в том, что практично.
Заранее спасибо за любую помощь!