天天看點

JS元件系列——JsPlumb流程圖及相關效果詳解(二:附源碼)

前言:上篇JS元件系列——JsPlumb流程圖及相關效果詳解介紹了下JsPlumb在浏覽器裡面畫流程圖的效果展示,以及簡單的JsPlumb代碼示例。這篇還是接着來看看各個效果的代碼說明。

大概的效果如圖:

JS元件系列——JsPlumb流程圖及相關效果詳解(二:附源碼)

這些效果看着很簡單,那麼,我們如何用代碼去實作它呢。上章我們說過,JsPlumb的連線樣式是由點的某些屬性決定的,既然如此,我們就通過設定點的樣式來動态改變連線的樣式即可。來看代碼:

首先來看看連線類型的那個select

在頁面初始化的時候注冊select的change事件

其實也就幾行代碼,設定已經存在和将要拖動到界面上面的端點的連線樣式。

 可以選中元素,批量拖動元素和連線,大概效果:

JS元件系列——JsPlumb流程圖及相關效果詳解(二:附源碼)
JS元件系列——JsPlumb流程圖及相關效果詳解(二:附源碼)

看看實作代碼:

1、初始化的時候注冊可選中

 2、選中相關方法

JS元件系列——JsPlumb流程圖及相關效果詳解(二:附源碼)
JS元件系列——JsPlumb流程圖及相關效果詳解(二:附源碼)

選中相關方法

JS元件系列——JsPlumb流程圖及相關效果詳解(二:附源碼)
JS元件系列——JsPlumb流程圖及相關效果詳解(二:附源碼)

對齊、旋轉代碼示例

代碼可能有點亂,待整理。上章有博友就找我要過源碼,這次出來一個初級的版本,還是把源碼貼出來。有興趣可以看看。源碼下載下傳

js