jQuery, связь блоков линиями

Исторический материал из архива сайта. Указанные услуги и контакты относятся ко времени публикации и не являются действующим предложением.

Создание сайтов

Создание сайтов - отличный способ поддержать бренд уже известной компании, а также заявить о себе на стадии Start-Up. Доверьте создание сайта профессионалам и Ваш сайт станет источником увеличения прибыли компании.
Подробнее

Продвижение сайтов

Интернет-агентство ТОП10 предлагает воспользоваться услугами оптимизации сайтов, а именно продвижением сайтов в поисковых системах и контекстной рекламой, так как благодаря этому Ваш сайт найдут.
Подробнее

Тех. поддержка

Информация о вашей деятельности всегда должна быть актуальной. Именно поэтому обновление контента на сайте необходимо осуществлять своевременно, вслед за изменениями, в вашей организации.
Подробнее

jQuery, связь блоков линиями

0
24.07.201515:3124 Июля 2015 15:31
Задача: связать несколько блоков линиями на JS. Причем, связь у блоков может быть как обычными линиями так и линиями со стрелками на концах + стиль стрелок можно менять.
Для решения этой задачи будем использовать связку jquery.1.11.2 и dom.jsPlumb-1.7.6

JavaScript
jsPlumb.ready(function() {
      
   var a = $("#a");
   var b = $("#b");
   
   var stateMachineConnector = {
      connector:"StateMachine",
      paintStyle:{lineWidth:2,strokeStyle:"#8890a2"},
      hoverPaintStyle:{strokeStyle:"#8890a2"},
      endpoint:"Blank",
      anchor:"Continuous",
      overlays:[ ["PlainArrow", {location:1, width:10, length:10} ]]
   };
 
     // связь от #a к #b
   jsPlumb.connect({
      source:"a",
      target:"b",
      anchors:["Center", "Center"]
   }, stateMachineConnector); 
 
   jsPlumb.draggable($(".draggable")); // при необходимости сделать элементы перетаскивающимися

});
 
HTML
 <div style="position: relative">
 
   <div id="a" class="a draggable" style="top:50px; left:50px; width:100px; height: 100px;position: absolute;">
      #a
   </div>

   <div id="b" class="b draggable" style="top:50px; left:250px; width:100px; height: 100px;position: absolute;">   
      #b
    </div>
 
</div>
Скрипты jquery.1.11.2 и dom.jsPlumb-1.7.6 - в свободном доступе.

Удачи в web-разработке!
Ваше имя*
 
E-mail
Тема

Добавить файлы
Загрузить файлы
#name#
#size#
 
#name#
Файлы:
Перетащите один или несколько файлов в эту область
или выберите файл на компьютере
Файлы:
Загрузить файлы
Код подтверждения (символы на картинке)*
Отправить