bạn có thể sử dụng thư viện jsplumb để đạt được điều này. nếu bạn có hai div, div1 và div2,
var endpointOptions = { isSource:true, isTarget:true };
var div1Endpoint = jsPlumb.addEndpoint('div1', { anchor:"TopCenter" }, endpointOptions);
var div2Endpoint = jsPlumb.addEndpoint('div2', { anchor:"BottomCenter" }, endpointOptions);
jsPlumb.connect({
source:div1Endpoint,
target:div2Endpoint,
connector: [ "Bezier", 175 ],
paintStyle:{ lineWidth:5, strokeStyle:'red' }
});
điều này sẽ thiết lập trình kết nối. nếu div của bạn là di chuyển, sau đó onmove, thực hiện cuộc gọi đến jsPlumb.repaint()
Liên kết tới jsPlumb demo - https://jsplumbtoolkit.com Jsplumb dường như đã được thanh toán ngay bây giờ, (sửa đổi liên kết ở trên). Tuy nhiên họ không có một Community Edition
Community Edition Đây là dự án mã nguồn mở jsPlumb lưu trữ trên GitHub rằng lần đầu tiên được tạo ra vào đầu năm 2010.Đây là một công nghệ lớp xem cung cấp cho bạn một API để thiết lập kết nối giữa các phần tử DOM, cả hai chương trình và thông qua các sự kiện chuột/cảm ứng.
Phiên bản cộng đồng là miễn phí và được cấp phép với giấy phép MIT hoặc GPL2; bạn chọn bất cứ điều gì phù hợp với nhu cầu của bạn.
Toolkit bản Các Toolkit bản kết thúc tốt đẹp phiên bản cộng đồng với một tập trung vào các mô hình dữ liệu cơ bản, cũng như một số tính năng giao diện người dùng hữu ích như bố cục và một widget mà cung cấp chức năng pan/zoom. Nó cung cấp một cách nhanh chóng để xây dựng các ứng dụng với kết nối trực quan ở cốt lõi của họ. Để có cảm nhận tốt hơn về các khả năng của Phiên bản Bộ công cụ, hãy xem qua một số bản trình diễn hoặc đọc kỹ tài liệu.
Phiên bản Bộ công cụ có giấy phép thương mại, mỗi nhà phát triển, với quyền truy cập tùy chọn vào hỗ trợ qua email (cộng với cập nhật cho các phiên bản mới phát hành trong một năm). Điều khoản cấp phép có sẵn tại đây. Vui lòng tham gia và mua giấy phép ngay bây giờ bằng cách sử dụng biểu mẫu này!
Lộ trình cho cả hai phiên bản có thể được xem here.
có thể xem xét điều này: http://neyric.github.com/wireit/examples/wires_and_terminals.html – Rumplin