5

我正在与 jsplumbs 做一件简单的事情。我只是用一条直线连接 div,那么在调整窗口大小时如何重绘线条?所以它总是跟随 div 的中心。我可以使用 z-index 将行放在 div 下方吗?如果我必须将一个 div 与其他几个 div 连接,那么从一个 div 中绘制多条线的最佳方法是什么?

到目前为止,这是我的代码:

http://jsbin.com/esuvuw/1/edit

谢谢你的帮助

4

2 回答 2

22

给你:

  $(window).resize(function(){
      jsPlumb.repaintEverything();
  });

将此添加到您的代码中。我刚刚遇到了这个 repaintEverything() 函数并提醒了你的帖子。

http://jsbin.com/esuvuw/9/edit表明这是有效的。

于 2013-04-09T12:03:56.197 回答
0

我也以这种方式更改了您的代码:

jsPlumb.bind("ready", function(connection, e) {

jsPlumb.addEndpoint('block-1', ['BottomCenter'], []);
jsPlumb.addEndpoint('block-2', [], ['BottomCenter']);
jsPlumb.draggable('block-1');
jsPlumb.draggable('block-2');
jsPlumb.connect({

   source: "block-1", 
   target: "block-2",
   connector: 'Straight'

});
});

代码并不完美。我现在没有时间 - 抱歉。但是现在,当您拖动 div,然后更改窗口大小时,一切正常。

于 2013-03-25T13:39:46.770 回答