首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >JSPlumb线连接器

JSPlumb线连接器
EN

Stack Overflow用户
提问于 2013-08-23 20:22:43
回答 1查看 1.5K关注 0票数 0

我有内在的div,我想能够附加我能够完成这个任务的端点,但是如果你移动div,它会破坏连接。

请看我贴在jsfiddle上的例子。

http://jsfiddle.net/scripter78/v3BYw/

代码语言:javascript
复制
jsPlumb.bind("ready", function () {


        var windows = $(".w");
        var subwindows = $(".s");
        jsPlumb.draggable($(".x"));
        jsPlumb.draggable(windows);



window.jsPlumbDemo = {

    init: function () {

        // setup some defaults for jsPlumb. 
        jsPlumb.importDefaults({
            Endpoint: ["Dot", {
                radius: 2
            }],
            HoverPaintStyle: {
                strokeStyle: "#1e8151",
                lineWidth: 2
            },
            ConnectionOverlays: [
                ["Arrow", {
                    location: 1,
                    id: "arrow",
                    length: 14,
                    foldback: 0.8
                }]
            ]
        });



        jsPlumb.bind("click", function (c) {
            jsPlumb.detach(c);
        });

        jsPlumb.makeSource(windows, {
            filter: ".ep", // only supported by jquery
            anchor: "Right",
            connector: ["Flowchart", {
                curviness: 0
            }],
            connectorStyle: {
                strokeStyle: "#5c96bc",
                lineWidth: 2,
                outlineColor: "transparent",
                outlineWidth: 4
            },
            maxConnections: 5,
            onMaxConnections: function (info, e) {
                alert("Maximum connections (" + info.maxConnections + ") reached");
            }
        });

        jsPlumb.makeSource(subwindows, {
            filter: ".ep", // only supported by jquery
            anchor: "Right",
            parent: "parent",
            isSource: true,
            isTarget: true,
            connector: ["Flowchart", {
                curviness: 0
            }],
            connectorStyle: {
                strokeStyle: "#5c96bc",
                lineWidth: 2,
                outlineColor: "transparent",
                outlineWidth: 4
            },
            maxConnections: 5,
            onMaxConnections: function (info, e) {
                alert("Maximum connections (" + info.maxConnections + ") reached");
            }
        });



        jsPlumb.makeTarget(subwindows, {
            dropOptions: {
                hoverClass: "dragHover"
            },
            anchor: "Right"
        });

        // and finally, make a couple of connections

    }
};












var resetRenderMode = function (desiredMode) {
    var newMode = jsPlumb.setRenderMode(desiredMode);
    $(".rmode").removeClass("selected");
    $(".rmode[mode='" + newMode + "']").addClass("selected");

    $(".rmode[mode='canvas']").attr("disabled", !jsPlumb.isCanvasAvailable());
    $(".rmode[mode='svg']").attr("disabled", !jsPlumb.isSVGAvailable());
    $(".rmode[mode='vml']").attr("disabled", !jsPlumb.isVMLAvailable());

    jsPlumbDemo.init();
};

resetRenderMode(jsPlumb.SVG);
window.jsPlumbDemo.loadTest = function (count) {
    count = count || 10;
    for (var i = 0; i < count; i++) {
        jsPlumbDemo.init();
    }
};

});

代码语言:javascript
复制
<div class="x" id="numberone">Number One
<div class="s">
    <div class="sx"></div>Second Div
    <div class="ep"></div>
</div>
<div class="s">
    <div class="sx"></div>Third Div
    <div class="ep"></div>
</div>

第二分区第三分区

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-09-03 15:30:00

通过添加一小行代码找到该解析

代码语言:javascript
复制
jsPlumb.Defaults.Container = $("body");

您可以在这里查看工作版本。

http://jsfiddle.net/scripter78/v3BYw/15/

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18411227

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档