2013-03-17 4 views
3

이 라이브러리로 작업하고 있습니다 : HTML5 Sortable Drag and Drop.다른 높이 열을 정렬 할 수 없습니다.

블록 2 열 너비로 사용하고 있습니다. 그것에 대한 마크 업 :

<ul class="sortable grid"> 
    <li>Item 1</li> 
    <li>Item 2</li> 
    <li>Item 3</li> 
    <li style="height: 200px;">Item 4</li> 
    <li>Item 5</li> 
    <li>Item 6</li> 
    <li style="height: 200px;">Item 7</li> 
    <li>Item 8</li> 
</ul> 

그래도 문제가 있습니다. 특정 블록의 높이가 다른 경우 두 번째 블록 다음에 float을 제거해야 레이아웃을 망칠 염려가 없습니다. 사람이 어떤 아이디어가있는 경우

bad

는 라이브 데모 여기서 일하는 http://jsfiddle.net/jasondavis/4njSE/6/ 있습니다. 이상한 li 목록 항목을 선택기로 .sortable>:nth-child(odd) {clear:left}을 시도했는데이 방법이 현명하게 작동하지만 드래그 앤 드롭의 기능이 엉망입니다. 항목을 놓을 때 올바른 위치로 이동하지 않습니다.

이 JSFiddle 그것이 .sortable>:nth-child(odd) {clear:left} 작업 http://jsfiddle.net/jasondavis/4njSE/7/

과 아이디어를 추가 보여줍니다? 나는 지금 당장 패배하고있다.

나는 또한 거기에 도움이되는 자신의 컨테이너 안에있는 모든 2 세트의 블록을 래핑하려고했지만 라이브러리가 컨테이너 div에 dragable을 추가함에 따라 드래그 앤 드롭이 올바르게 작동하지 않습니다. 여기

.sortable>:nth-child(odd) {clear:left} 
+1

"라이브 작업 데모"는 어디에 있습니까? – OpherV

+0

@OpherV 죄송합니다. 나쁜 이미지 http://jsfiddle.net/jasondavis/4njSE/6/에서와 같이 작동하지 않는 것은 여기 있습니다.이 파일은'.sortable>을 사용하여 "옳은 것"으로 보입니다 : nth-child (홀수) {clear : left}'하지만 드래그 앤 드롭 위치까지는 아주 잘 작동하지 않습니다. http://jsfiddle.net/jasondavis/4njSE/7/ – JasonDavis

답변

2

우리가 갈 :

good

+0

안녕하세요, 정말 고마워요. 내가 원하는 방식에 한발 더 다가갔습니다. 아마 이상한 행동을하고있는 것을 눈치 챘을 것입니다. 자리 표시 자 클래스가 움직이는 상자와 동일한 높이를 갖는다면 더 잘 작동 할 것이라고 생각합니다. JS 안에서 나는 그것이 그것이해야한다고 생각했던 섹션이 있다는 것을 알았지 만 그것은 분명히 디폴트 코드에서 작동하지 않는다. 그걸 수정하는 법도 알게 되니? 감사합니다. 감사합니다. – JasonDavis

+0

완료. 'placeholder.css ("height", $ (this))를보세요.높이() + "px");' – OpherV

+0

안녕하세요, 저는 PHP 코드 작성자입니다. 이 위치로 시작하는 경우 http://codedevelopr.com/screenshots/2013-03-18_16-34-40.png 다음 항목 3을 http://codedevelopr.com/screenshots와 같이 오른쪽 열로 이동하십시오. 왼쪽 열에 표시되는 오른쪽 열에 자리 표시 자 대신 표시되는 자리 표시 자 대신에 /2013-03-18_16-35-52.png 입니다. 이상한 문제입니다. 나는이 코드가 작동하는 방식으로 고칠 수 있다고 확신하지 못한다. 나는 당신이 그 모든 것을 고치기를 기대하지는 않지만 어쩌면 가능한지 말해 줄 수 있습니다. 도움을 주셔서 대단히 감사합니다. 답변을 최고로 표시하십시오. – JasonDavis

1

이 CSS 추가

는 볼 방법의 목표의 이미지입니다 먼저

을 - working jsfiddle example .

기본적으로 두 개의 이벤트 콜백을 onStartDragonEndDrag 플러그인에 추가했습니다. 이들은 addFloats 함수를 호출합니다.이 함수는 요소 인 sortable-dragging 요소가 아닌 홀수 요소에 부동 소수점을 더하는 역할을합니다 (순수 CSS로 구현할 수는 없습니다). 우리는 또한 sortable 플러그인을 호출 할 때 그 함수를 호출해야했지만, 그것에 관한 것입니다.

즐기십시오 :)

+0

안녕하세요, 저는 이것을 시도했지만 드래그/드롭 기능 순서를 망칩니다 – JasonDavis

관련 문제