1

부트 스트랩 (3.x) 프레임 워크를 사용할 때 문제가 발생하며 jquery의 draggable 기능을 사용하여 요소 목록을 드래그 할 수 있도록 지정했습니다 요소가 끌기 시작하자마자 jquery가 position:absolute;을 추가하므로 적절한 너비가 손실되므로 컨테이너 .row 흐름에서 제거됩니다.jquery draggable을 사용하여 드래그 할 때 부트 스트랩 "열"요소의 너비 유지

예를 들어 드래그 할 수있는 요소의 클래스가 .col-lg-6 인 경우 일반적으로 포함 된 요소의 50 %가되지만 드래그를 시작하자마자 바로 요소가 뷰포트의 100 %가됩니다.

끌기 프로세스 중에 드래그 가능 항목의 스타일을 유지하여 원본 크기를 유지하려면 어떻게해야합니까?

당신은 원래 요소에서 치수를 잡고 도우미 요소에 적용 할 필요가
+0

'draggable.create' 이벤트에 정확한 픽셀 크기로 폭을 설정 ? – DavidG

+0

코드를 업로드 할 수 있습니까? –

+0

@DavidG 그 생각은 가능하지만 스크립트에서 가능한 많은 양의 바닐라를 유지하려고합니다. CSS를 통해 간단한 방법을 기대했지만, 필요하다면 항상'draggable.crate' 메소드를 보완 할 수 있습니다. – oucil

답변

0

: 아마

$(el).draggable({ 
    helper: 'clone', 
    start: function (event, ui) { 
    var w = $(this).css('width'); 
    var h = $(this).css('height'); 
    ui.helper.css('width', w).css('height', h); 
    } 
}); 

Demo here

+0

원본 요소에서 가져 오는 폭과 높이는 백분율을 기준으로합니다. 이거 테스트 해봤 니? – oucil

+0

예. jQuery 함수를 통해 너비를 검색하면 단위 설명 ('123px')을 포함하여 픽셀 단위로 실제 너비가 항상 반환됩니다. – AndyP9

+0

@oucil - 내 대답에 jsfiddle을 추가했습니다. – AndyP9