2010-11-24 6 views
0

드래그 가능한 div를 jquery로 이미 드래그 가능하고 삭제 가능한 div에 드롭 할 수 있습니까? 나는 이것을 달성 할 수 없다. 누군가가 실용적인 사례를 줄 수 있다면 정말 감사 할 것입니다.jquery로 드래그 가능으로 놓기

감사합니다.

편집 내가 달성 할 수없는 것은 다른 div를 삭제할 수있는 div이며 분류 할 수 있습니다. 더욱이 이러한 떨어 뜨리고 정렬 가능한 div는 동시에 정렬 가능하고 삭제 가능한 div를 수용 할 수 있어야합니다.

편집 내가 작품을 만들려고 노력하고있어에 있습니다 :에 대해 어떻게 http://jsfiddle.net/QcbK8/

+0

그래서 각 사업부가 서로의 자식이 될 수 있으며, 그것은 글로벌 부모 또는 자녀 내부의 각 세트 내에서 정렬 구현해야? 깊이에 제한이 없다고 가정합니까? – Orbling

답변

0

: threedub, jQuery를 기반으로.

+0

이 예제에서는 A를 B에 추가하는 것입니다 (A와 B 둘 다 여전히 삭제 가능함). – No1

+0

아! 혼란을 드려 죄송합니다! http://threedubmedia.com/code/event/drop/demo/에는 시작해야 할 부분이 많지만 정확히는 그렇지 않습니다. –

+0

좋은 사례, 고마워! 그러나 그들 중 누구도 내가 달성하고자하는 효과를 수행하지 못합니다. – No1

0

요소가 드래그 가능하다고해서 그것이 삭제 될 수 없다는 것을 의미하지는 않습니다.

작은 예제를 작성했습니다. 매우 단순합니다. 요소의 절반 만 빨간색으로 표시되고 절반은 드롭 대상 도 드래그 가능합니다.

데모 : http://jsfiddle.net/63kgz/1/

HTML :(몇 임의의 객체)

<div class="drag"><span>A</span></div> 
<div class="drag"><span>B</span></div> 
<div class="drag"><span>C</span></div> 
<br class="clear" /> 
<div class="drop"><span>D</span><p></p></div> 
<div class="drop"><span>E</span><p></p></div> 
<div class="drop"><span>F</span><p></p></div> 

CSS :은 (그냥 무작위로 객체를 표시 할 수있어,이 무시)

.drag { width: 100px; height: 100px; 
     float:left; margin-bottom: 10px; margin-right: 10px; 
     border:1px solid #f00; 
} 
.drop { width: 200px; height: 200px; 
     float:left; margin: 10px 10px 10px 10px; 
     border: 1px solid #000; 
} 
.drop p { width: auto; 
      color: #00f; 
      margin-left: 50%; margin-right: 50%; margin-top: 25%; margin-bottom: 25%; 
} 
.clear { clear: both; } 
div { 
    user-select: none; 
    -o-user-select:none; 
    -moz-user-select: none; 
    -khtml-user-select: none; 
    -webkit-user-select: none; 
} 

jQuery를 :

// Everything is draggable 
$('.drag,.drop').draggable(); 

// Only the .drop class is droppable 
$('.drop').droppable({ 
    'accept': '.drag,.drop', 
    'drop' : function(event, ui) { 
     $(this).find('p').text(ui.draggable.find('span').text()); 
    } 
}); 

// This just makes the sizes different so the objects fit in each other 
$('.drag').css('width', function(i, value) { 
    return parseInt(value) * (1/(i + 1)) + 'px'; 
}).css('height', function(i, value) { 
    return parseInt(value) * (1/(i + 1)) + 'px'; 
}); 
$('.drop').css('width', function(i, value) { 
    return parseInt(value) * (1/(i + 1)) + 'px'; 
}).css('height', function(i, value) { 
    return parseInt(value) * (1/(i + 1)) + 'px'; 
}); 
+0

도움 주셔서 감사합니다. 나는 내가 성취하고자하는 것에 더 관련이 깊도록 내 질문을 수정했다. – No1

+0

@ No1 이전에 Sortable에 대해 언급하지 않았고 DIV가 드롭 타겟의 일부가되었다는 것을 의미하는지 궁금해했습니다. JQuery UI에서 Photo Manager 예제를 보았습니까? http://jqueryui.com/demos/droppable/#photo-manager – Orbling

+0

예, 죄송 합니다만 그 말은하지 않았습니다. 도와 주셔서 정말 감사합니다. 그 예를 보았습니다. 내가 (이 예제의 관점에서) 노력하고있는 것은 사진을 쓰레기통 안에 정렬 식으로 삽입하는 것입니다. – No1

관련 문제