0

에서 내가JQuery와 낙하 할 마지막

$("#contenitore").droppable({ 
    hoverClass: "drag-over_ca", 
    tolerance: 'pointer', 
    greedy: true, 
    drop: function(event, ui) { 
    $(ui.draggable).appendTo(this); 
    } 
}); 

드래그

낙하 할 낙하 할 드래그 HTML 요소의 조합을했습니다없는 항목을 삭제

잘 작동하지만,이 elemente 이제까지 넣어 떨어졌다
$("div.element-container").draggable({ 
    cursorAt: { left: 92, top: 50} , 
    cursor: "move", 
    revert: "invalid", 
    helper: "clone", 
    appendTo: "body", 
    drag: function(event, ui) { 

    $(this).css({opacity:0.4}); 
    $(ui.helper).addClass("handled"); 
     }, 
    stop: function(event, ui) { 
    $(ui.helper).removeClass("handled"); 
    $(this).css({opacity:1}); 
    } 
}); 

목록의 마지막에 떨어졌다. 목록의 맨 위에 요소를 놓거나 목록의 다른 요소에 요소를 놓을 수있는 방법.

n.b.

처음에 요소를 드롭하거나 을 입력해야합니다. 마지막으로 드롭하지 않고 정렬 가능한 순서로 전환해야합니다.

+0

당신이'appendTo '를 사용하기 때문에 항상 끝납니다. 그것은 그것이하는 것입니다! 드래그 가능 항목과 정렬 가능한 항목을 결합하면 어떨까요? http://jqueryui.com/draggable/#sortable. 당신의 droppable 또한 draggable하고 자체로 그것을 제한합니다. – TCHdvlp

+0

이 솔루션은 컨테이너가 다른 종류의 항목을 분류 할 수 있기 때문에 컨테이너에서 너무 까다 롭고 번쩍이는 항목을 유발합니다. –

답변

1

div.element-container를 드래그 가능 + 정렬 가능하도록 만듭니다. 당신은 그것을 할 수 있습니다 -

 
$("div.element-container").draggable({ 
    connectToSortable: "#contenitore", 
    cursorAt: { left: 92, top: 50} , 
    cursor: "move", 
    revert: "invalid", 
    helper: "clone", 
    appendTo: "body", 
    drag: function(event, ui) { 

    $(this).css({opacity:0.4}); 
    $(ui.helper).addClass("handled"); 
     }, 
    stop: function(event, ui) { 
    $(ui.helper).removeClass("handled"); 
    $(this).css({opacity:1}); 
    } 
}); 

$("#contenitore").sortable({ 
     revert: true 
}); 
+0

봉지는 이미 다른 종류의 항목을 포함하고 있기 때문에 이미 분류가 가능합니다. 그리고이 모든 해결책을 연결하면 용기에 엄청나게 까다로운 물건이 생기게됩니다. –

+0

droppable을 #contenitore로 제거해야합니다. 귀하의 상태에서 드롭 가능이 필요하지 않습니다. 보십시오 [jsfiddle] (http://jsfiddle.net/abzYK/206/) – AgentSQL

+0

나는 다른 필요한 기능을 실행하기 위해, 오직 droppable있는 일부 이벤트를 인식하기 위해 droppable해야합니다. 그리고 droppable는 용기에있는 가벼운 물건을 방해하지 않습니다. –