Вы можете использовать библиотеку jsplumb для достижения этой цели. если у вас есть два divs, div1 и div2,
var endpointOptions = { isSource:true, isTarget:true };
var div1Endpoint = jsPlumb.addEndpoint('div1', { anchor:"TopCenter" }, endpointOptions);
var div2Endpoint = jsPlumb.addEndpoint('div2', { anchor:"BottomCenter" }, endpointOptions);
jsPlumb.connect({
source:div1Endpoint,
target:div2Endpoint,
connector: [ "Bezier", 175 ],
paintStyle:{ lineWidth:5, strokeStyle:'red' }
});
это должно установить разъемы. если ваши дивы являются движимыми, тем OnMove, сделать вызов jsPlumb.repaint()
Ссылка на jsPlumb демо - https://jsplumbtoolkit.com Jsplumb, кажется, стали в настоящее время уделяется, (пересмотренная ссылка выше). Однако у них есть Community Edition
Community Edition Это с открытым исходным кодом jsPlumb проект размещен на GitHub, который был впервые создан в начале 2010 года.Это технология уровня представления, которая предоставляет вам API для установления связи между элементами DOM, как программно, так и с помощью событий mouse/touch.
Community Edition является бесплатным и имеет лицензию MIT или GPL2; вы выбираете то, что вам подходит.
Toolkit издание Инструментарий Издание завершает издание сообщества с акцентом на модели данных, а также несколько полезных функций пользовательского интерфейса, такие как макеты, а также виджет, который предлагает функции панорамирования/масштабирования. Он обеспечивает быстрый способ создания приложений с визуальной связью по своему ядру. Чтобы лучше понять возможности пакета Toolkit Edition, просмотрите некоторые демо или просмотрите документацию.
The Toolkit Edition имеет коммерческую лицензию на разработчика, предоставляющую дополнительный доступ к поддержке по электронной почте (плюс обновления к новым выпущенным версиям в течение года). Условия лицензии доступны здесь. Не стесняйтесь входить и покупать лицензию прямо сейчас, используя эту форму!
Дорожные карты для обоих изданий можно посмотреть here.
посмотрите на это: http://neyric.github.com/wireit/examples/wires_and_terminals.html – Rumplin