javascript - jsPlumb 连接没有相应地移动到元素位置

标签 javascript jquery css jsplumb

我想做的是在两个元素之间建立联系。 这是我现在拥有的。

asp.net:

<asp:Button ID="centerCircle" runat="server" CssClass="dependencyCircle centerCircle core" Text="Core Apps" OnClientClick="test2()"></asp:Button>

<asp:Button ID="apiCircle" runat="server" CssClass="dependencyCircle rightCornersB support" Text="APIs" OnClientClick="test()"></asp:Button>

jsplumb:

jsPlumb.importDefaults({ 

ConnectionsDetachable:false

});
jsPlumb.bind("ready", function () {


var firstInstance = jsPlumb.getInstance({
    PaintStyle: {
        lineWidth: 10,
        strokeStyle: "#567567",
        outlineColor: "black",
        outlineWidth: 1
    },
    Connector: ["Bezier", { curviness: 30 }],
    Endpoint: ["Dot", { radius: 8 }],
});
firstInstance.connect({
    source: "apiCircle",
    target: "centerCircle",
    anchors: ["Left", "BottomRight"],

});
});

它在我运行应用程序时生成两个元素之间的连接,但是当我调整窗口大小并且两个元素的位置发生变化时,连接不会相应地移动到两个元素的位置。连接没有根据两个元素的位置重新调整其位置有什么原因吗?

最佳答案

每当调整窗口大小时,您需要告诉 jsPlumb 重新绘制所有连接,因为元素的位置已经改变。 代码:

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

关于javascript - jsPlumb 连接没有相应地移动到元素位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26208590/

相关文章:

javascript - 将 int 数组传递给 MVC Controller

html - 如果当前字体中不存在,浏览器如何更改字体粗细?

javascript - 如何使父div的ajax旋转动画中心?

javascript - 从 iframe 打开窗口

javascript - jsp 和 javascript 中请求属性的对象索引数组

javascript - 在整个文档中格式化整数千位分隔符

jquery - 如何选择表单中的所有 SELECT 标记并在 JQUERY 中检查它们的值

javascript - 直到鼠标单击图像才完全显示

jquery - 背景图片无法全屏

css - 如何使用 CSS 断开 URL 中的字符串