2015-04-08 83 views
0

設置MapSource連接器時發現問題。jsPlumb makeSource可拖動移動錯誤

在jsFiddle代碼中,點擊「Reverse」再次打印。當您嘗試移動div時,請注意DIV的背景是帶有開放式連接器的。

談到下面的代碼:

instancia.makeSource(elem.pageSourceId, { 
    paintStyle:{ fillStyle:"transparent" }, 
    //hoverPaintStyle: endpointHoverStyle, 
    //connectorPaintStyle: connectorPaintStyle, 
    //connectorHoverPaintStyle: connectorHoverStyle 
}); 

這個錯誤不會再發生了,但我需要這個代碼保持了原有的風格。任何人都知道它可能是什麼?

https://jsfiddle.net/braziel/dvhh7hvg/

回答

1

請仔細閱讀Creating an Endpoint明白髮生了什麼:

的端點在許多不同的方式產生:

  1. jsPlumb.makeSource(...) - 使一些DOM元素(一個或多個)的連接源,允許您從它/他們拖動連接,而不必先註冊任何端點。 jsPlumb.makeTarget(...) - 使某些DOM元素成爲連接目標,允許您拖動連接到它/它們,而無需首先註冊任何端點。

  2. jsPlumb.connect(...) - 建立兩個元素(或端點,它們本身已註冊到元素)之間的連接。

  3. jsPlumb.addEndpoint(...) - 將端點添加到給定的一個或多個元素。

您嘗試使用示例中的所有方法,結果是您創建了許多無法控制的端點。我的建議是隻選擇一種方式並使用它。

+0

我明白髮生了什麼,但是,解決這個問題使我回到了原來的問題。 當我刪除其他方法,只留下連接,錨點和端點的風格是錯誤的,對我如何設置樣式有任何建議? –