컨테이너를 드래그 가능하게 만들 수 있습니까? jsplumb

vcuevas

jsPlumb 컨테이너를 드래그 가능하게 만들 수 있는지 알고 싶습니다. 컨테이너 (요소가 아님)를 클릭하고 드래그하면이 컨테이너의 다른 부분이나 요소에 집중할 수있는 단위로 이동합니다.
예를 들어 웹 페이지의 예제와 같은 순서도; http://www.jsplumb.org/demo/flowchart/jquery.html 그리고 클릭하고 드래그하면 전체 컨테이너가 이동하여 내부의 모든 요소도 이동합니다.

감사.

Alemv

예를 가지고 놀 수 있습니다 . 먼저 새 컨테이너 버튼을 누른 다음 컨테이너 내부의 새 셀을 누릅니다. 컨테이너와 그 안의 셀을 드래그 할 수 있습니다.

자바 스크립트 :

var instanceRegistry = [];
var containerRegistry = [];
var cellRegistry = [];

$(function() {

var endpointOptions = {
   isSource: true,
    isTarget: true
};

$('#newContainerButton').click(newContainer);
$('#newCellButton').click(newCell);

function newContainer() {
var containerIndex = "container" + (containerRegistry.length + 1);
$('#containerTemplate').clone().appendTo('#mainContainer')
    .show()
    .attr('id', containerIndex)
    .draggable({
    containment: 'mainContainer',
    cursor: 'move'
    })
    .find('.newCellButton').click(newCell).end();

containerRegistry.push(containerIndex);
var containerInstance = jsPlumb.getInstance({
    Container: containerIndex,
    Endpoint: [                     // The default Endpoint definition.
        'Dot',                      // Endpoint type
        {                           // Endpoint type options
            radius: 6,              // Defines the radius of the dot
            cssClass: 'cell-endpoint' // A CSS class to attach to the element the Endpoint creates
            }
    ],
    PaintStyle: {                   // The default appearance of a Connector
        strokeStyle: '#2e6f9a',     // color for a Connector
        lineWidth: 2                // width of a Connector's line
    }
});
instanceRegistry.push(containerInstance);
}




function newCell(event) {
var $container = $(event.target).parent();
var cellIndex = "cell" + (cellRegistry.length + 1);
$('#cellTemplate').clone().appendTo($container)
    .show()
    .attr('id', cellIndex);
cellRegistry.push(cellIndex);

var num = containerRegistry.indexOf($container.attr('id'));
var instance = instanceRegistry[num];

instance.draggable(cellIndex, {
    containment: $container,
    cursor: 'move'
});

instance.addEndpoint(cellIndex, {anchor: "Top"}, endpointOptions);
instance.addEndpoint(cellIndex, {anchor: "Right"}, endpointOptions);
instance.addEndpoint(cellIndex, {anchor: "Bottom"}, endpointOptions);
instance.addEndpoint(cellIndex, {anchor: "Left"}, endpointOptions);
}

});

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

jsPlumb로 div를 드래그 할 수 없게 만들 수 없습니다.

분류에서Dev

jsPlumb로 div를 드래그 할 수 없게 만들 수 없습니다.

분류에서Dev

이미 컨테이너에있는 경우 요소를 드래그 및 드롭 가능하게 만들 수있는 방법은 무엇입니까?

분류에서Dev

CSS를 사용하여 기울어 진 부모 컨테이너 내부에 다른 기울이기 컨테이너를 어떻게 만들 수 있습니까?

분류에서Dev

SpanButton이 포함되어 있어도 컨테이너를 드래그 가능하게 만드는 방법은 무엇입니까?

분류에서Dev

수업에서 2D 컨테이너를 어떻게 템플릿으로 만들 수 있습니까?

분류에서Dev

컨테이너의 호버 배경색을 상위 컨테이너보다 크게 만들 수 있습니까?

분류에서Dev

8GB 플래시 드라이브를 부팅 가능하게 만들 수 없습니까?

분류에서Dev

QGraphicsView를 어떻게 플릭 가능하게 만들 수 있습니까?

분류에서Dev

컨테이너 컨테이너에 템플릿 클래스를 어떻게 사용할 수 있습니까?

분류에서Dev

컨테이너 그룹 (확장 가능한 컨테이너)을 Bluemix의 mongodb 컨테이너 (단일 노드)에 어떻게 연결할 수 있습니까?

분류에서Dev

배경 이미지를 추가하기 위해 재사용 가능한 코드를 만들 수 있습니까? 그렇다면 어떻게?

분류에서Dev

순수한 CSS를 사용하면 컨테이너의 글꼴 크기를 너비 나 높이에 비례하게 만들 수 있습니까?

분류에서Dev

빌린 요소가 있지만 드롭하지 않는 컨테이너를 이동할 수있는 방법이 있습니까?

분류에서Dev

OCP 컨테이너에서 많은 스레드를 만들 수 없습니다.

분류에서Dev

내 ListView를 플러터 스크롤 가능하게 만들 수 있습니까?

분류에서Dev

프로그래밍 방식으로 Phabricator Manipfest에서 cutom 필드를 어떻게 만들 수 있습니까?

분류에서Dev

Python을 사용하여 Azure Storage 컨테이너를 만들 수 없습니다.

분류에서Dev

Bootstrap 4.5 컨테이너 그리드 거터 너비를 어떻게 변경할 수 있습니까?

분류에서Dev

순수한 CSS를 사용하여 HTML 컨테이너를 고정 된 높이에서 그라디언트 페이드 어웨이로 만들 수 있습니까?

분류에서Dev

이 코드를 어떻게 만들 수 있습니까?

분류에서Dev

이 코드를 어떻게 만들 수 있습니까?

분류에서Dev

이 PHP 코드를 더 짧게 만들 수 있습니까?

분류에서Dev

그리드가 컨테이너 div를 벗어나는 것을 어떻게 막을 수 있습니까?

분류에서Dev

Dagger 2의 의존성 그래프를 어떻게 만들 수 있습니까?

분류에서Dev

Codeigniter를 사용하여 스크롤 가능한 섹션에서 무한 스크롤 다운 그리드 로더를 어떻게 만들 수 있습니까?

분류에서Dev

코드를 더 간단하게 만들 수있는 방법이 있습니까?

분류에서Dev

.bat bash 하이브리드를 만들 수 있습니까?

분류에서Dev

이 주식 그래프는 Highstock을 사용하여 만들 수 있습니까?

Related 관련 기사

  1. 1

    jsPlumb로 div를 드래그 할 수 없게 만들 수 없습니다.

  2. 2

    jsPlumb로 div를 드래그 할 수 없게 만들 수 없습니다.

  3. 3

    이미 컨테이너에있는 경우 요소를 드래그 및 드롭 가능하게 만들 수있는 방법은 무엇입니까?

  4. 4

    CSS를 사용하여 기울어 진 부모 컨테이너 내부에 다른 기울이기 컨테이너를 어떻게 만들 수 있습니까?

  5. 5

    SpanButton이 포함되어 있어도 컨테이너를 드래그 가능하게 만드는 방법은 무엇입니까?

  6. 6

    수업에서 2D 컨테이너를 어떻게 템플릿으로 만들 수 있습니까?

  7. 7

    컨테이너의 호버 배경색을 상위 컨테이너보다 크게 만들 수 있습니까?

  8. 8

    8GB 플래시 드라이브를 부팅 가능하게 만들 수 없습니까?

  9. 9

    QGraphicsView를 어떻게 플릭 가능하게 만들 수 있습니까?

  10. 10

    컨테이너 컨테이너에 템플릿 클래스를 어떻게 사용할 수 있습니까?

  11. 11

    컨테이너 그룹 (확장 가능한 컨테이너)을 Bluemix의 mongodb 컨테이너 (단일 노드)에 어떻게 연결할 수 있습니까?

  12. 12

    배경 이미지를 추가하기 위해 재사용 가능한 코드를 만들 수 있습니까? 그렇다면 어떻게?

  13. 13

    순수한 CSS를 사용하면 컨테이너의 글꼴 크기를 너비 나 높이에 비례하게 만들 수 있습니까?

  14. 14

    빌린 요소가 있지만 드롭하지 않는 컨테이너를 이동할 수있는 방법이 있습니까?

  15. 15

    OCP 컨테이너에서 많은 스레드를 만들 수 없습니다.

  16. 16

    내 ListView를 플러터 스크롤 가능하게 만들 수 있습니까?

  17. 17

    프로그래밍 방식으로 Phabricator Manipfest에서 cutom 필드를 어떻게 만들 수 있습니까?

  18. 18

    Python을 사용하여 Azure Storage 컨테이너를 만들 수 없습니다.

  19. 19

    Bootstrap 4.5 컨테이너 그리드 거터 너비를 어떻게 변경할 수 있습니까?

  20. 20

    순수한 CSS를 사용하여 HTML 컨테이너를 고정 된 높이에서 그라디언트 페이드 어웨이로 만들 수 있습니까?

  21. 21

    이 코드를 어떻게 만들 수 있습니까?

  22. 22

    이 코드를 어떻게 만들 수 있습니까?

  23. 23

    이 PHP 코드를 더 짧게 만들 수 있습니까?

  24. 24

    그리드가 컨테이너 div를 벗어나는 것을 어떻게 막을 수 있습니까?

  25. 25

    Dagger 2의 의존성 그래프를 어떻게 만들 수 있습니까?

  26. 26

    Codeigniter를 사용하여 스크롤 가능한 섹션에서 무한 스크롤 다운 그리드 로더를 어떻게 만들 수 있습니까?

  27. 27

    코드를 더 간단하게 만들 수있는 방법이 있습니까?

  28. 28

    .bat bash 하이브리드를 만들 수 있습니까?

  29. 29

    이 주식 그래프는 Highstock을 사용하여 만들 수 있습니까?

뜨겁다태그

보관