iT邦幫忙

0

[求助]jsPlumb的connect使用動態新增的id繪製連接直線,會跑版

  • 分享至 

  • xImage

https://ithelp.ithome.com.tw/upload/images/20230424/20159782yLmzuoRSFe.jpg

以下為跑版的樣式
https://ithelp.ithome.com.tw/upload/images/20230424/201597825uwgp4n5QX.jpg

圖中的A、B、C、D、E(button)皆為動態新增產生
觸發的順序是
1.)按下A1(button)
2.)按下A3(button)
3.)A1和A2連結

A1、A2都有單獨的id
js撰寫如下

        $(".j_all").on("click", ".btnconn", function () {

           ** var selms = $(this).parents(".seccol").find(".connright").attr('id');**

            $(".connleft").each(function () {
                if ($(this).css("border-color") == "rgb(255, 127, 80)") { //點下的resource的border是不是coral色

                    $(this).attr("style", "border-style:solid;border-width:5px;border-color:black");

                    **var id = $(this).attr('id'); //抓id**

                    //連接
                    jsPlumb.ready(function () {

                        jsPlumb.connect({
                           ** source: selms,  //這邊是A1
                                target: id,** //這邊是A2
                            endpoint: "Rectangle", // 端點為圓形
                            connector: "StateMachine",
                            anchor: "Continuous",
                        });
                    })
                } else
                {
                  //  alert("失敗");
                }
            });
        });

想請問版上有經驗的大神們,明明都是抓id的去做繪製連接直線,但只要跨一個card就會跑版,目前查出的原因可能是因為元素的位置需要指定,因為jsPlumb使用的是座標系統,不是元素相對位置,但都已經用id了為什麼還會跑版呢?或是版上有其他推薦的方式可以取代嗎(目前試過jQuery UI Draggable & Droppable、jQuery Connections,但沒有成功)

圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友回答

立即登入回答