0

jQuery UI의 정렬 가능/드래그 가능/삭제 가능으로 처리하기 때문에 여기에 있습니다.목록 항목에 정렬 및 드래그 가능한 동작이 있습니다.

iTunes의 재생 목록 (트랙 목록의 순서를 변경하거나 다른 재생 목록으로 이동할 때)을하려고합니다. 아이디어는 내가 트랙 목록을 가지고 있으며이 목록을 원합니다. 정렬이 가능하고 쉬운 부분입니다. 사실 두 번째 목록 (재생 목록)이 있으며 트랙을 원하는 "재생 목록"항목으로 드래그 할 수 있기를 바랍니다.

가 여기 exemple의 : http://jsfiddle.net/MSGhf/1/

(내가 원하는대로 정렬이 정확하게 작동하고, 검은 선은 단지 <div class="plholder"></div>입니다)하지만 당신은 트랙을 끌어 시작할 때, 정렬 작품 잘. 그러나 드래그 할 수있는 트랙을 드래그 할 때 새로운 순서가 유지되므로 재생 목록의 트랙을 드래그하면 트랙 목록도 변경되므로 문제가됩니다.

그래서 트랙이 떠날 때 정렬 기능을 차단하는 방법을 모르겠습니다.

의견이 있으시면

감사합니다.

+0

흠. 귀하의 요구 사항을 올바르게 이해하고 있다면 Firefox가 이미 이러한 방식으로 작동하고 있습니다. 어떤 브라우저가 당신에게 슬픔을 안겨주고있는 것처럼 보입니까? –

답변

0

아, 그래, 무슨 일이 일어나는 지 알 겠어. 다음은 원하는 작업입니다 (실제 예 : http://jsfiddle.net/mori57/L3CF8/1/)

$(".droppable").droppable({ 
     tolerance: "pointer", 
     drop:function(){ 
      // You need to tell your sortable to cancel 
      // the last drag/drop interaction 
      $("ul").sortable("cancel"); 
      alert("Do something on drop ..."); 
     } 
    }); 
+0

예! 그게 내가 원하는거야! Tanks a lot :) 그리고 사용자가 정렬에서 트랙을 해제 할 때 정렬을 취소하려면 어떻게해야합니까? – Offthewall33

+0

나는 그것을보고 있었고 조금 더 까다로워 보인다. 마우스 위치를 추적하고 원래 정렬 가능한 객체 위에 있는지 확인한 다음 out : 이벤트를 사용하여 원래 정렬 가능 여부를 테스트하고 외부 정렬 여부를 테스트합니다. 그러나 세부 사항을 자세히 설명하지는 않았으므로 여기에 더 많은 시간을 할 시간이 없지만 지금 시도한 것을 볼 수 있습니다. http://jsfiddle.net/mori57/L3CF8/ 5/ –

+0

좋아, 나는 그것을 완전히 얻는다, 그것은 정확하게 내가 가지고 있었던 생각이다. 그러나 나는 시작할 방법을 알지 않았다. 그 결정적으로 많은 도움이 될 것입니다, 지금 나는 내 자신으로 끝낼 수 있다고 생각합니다. 대단히 감사합니다 mori57, 당신은 내 하루를 만들어 :) – Offthewall33