2013-10-29 6 views
0

다음 코드를 사용하여 draggable을 초기화하고 헬퍼를 사용하여 여유 효과를 만듭니다. 그러나 도우미를 사용하면 포함을 해제하고 드래그 할 수있는 요소를 컨테이너에서 나갈 수 있습니다. 헬퍼를 컨테이너에 어떻게 제한시킬 수 있습니까?JQuery Draggable 도우미가 포함되어 있지 않습니다.

일부 추가 정보 : 요소는 왼쪽 및 위쪽 테두리 안에 포함되며 오른쪽 및 아래쪽 테두리는 포함되지 않습니다.

JSFiddle :

 $(".drag").draggable({ 
      containment: con_outer, 
      scroll: false, 
      helper: function(){ 
       return $('<div></div>').css('opacity',0); 
      }, 
      drag: function(event, ui){ 
       $(this).stop().animate({ 
        top: ui.helper.position().top, 
        left: ui.helper.position().left 
       },200,'easeOutCirc'); 
      }, 
      start: function() { 
       //Make the dragged item the top-most 
       zindex ++; 
       $(this).css("z-index",zindex); 
      } 
     }).each(function(index, value) { 
      var $this = $(this); 
      $this.click(function() { 
       //Click only registers if the object isn't being as dragged 
       if($this.is(".ui-draggable-dragging")) { 
        return; 
       } 
       clickPhoto(index); 
      }); 
     }); 
+0

당신이 당신의 HTML + CSS에 도우미 사업부를 추가하고 대신 선택기를 사용할 수 없습니다? 'helper : ".helper"' –

+0

나는 이것을 시험해 보았다. 그것은 draggable divs가 도처에 뛰어 오르는 원인이되었다. 어쩌면 내가 잘못 설정 했을까? 나는 간단히'div.helper'를 draggable div와 같은 컨테이너에 넣었고 언급 한대로 그것을 참조했습니다. – FuriousD

+0

제발 [jsfiddle] (http://jsfiddle.net) – Dom

답변

관련 문제