7

jquery를 사용하여 요소를 피라미드에 쌓으려는 시도가 있지만 올바르게 이해할 수 없습니다.jQuery UI를 사용하여 divs를 피라미드에 쌓기

예를 들어 3 가지 항목 (사과, 바나나, 치토) 목록을 갖고 싶습니다. droppable 또는 sortable을 사용하여, 나는 다른 요소로 그 항목을 이동하고 피라미드에 쌓아 놓고 싶습니다.

[......... [치토스] [............]

[사과] .......... .] [banana]

지금까지 나는 목록 요소와 빈 요소를 결합하여 모두 정렬 할 수 있었고 목록 항목을 가져 와서 피라미드 요소에 넣을 수있었습니다. 이 작동합니다.

문제는 피라미드 이외의 구성 (예 : 사과, 바나나 및 치토를 맨 위 행에 삽입)에 항목을 스택하는 기능을 차단하는 것입니다.

또한 DOM에서 실제로 이동하기 위해 이동 된 요소를 갖고 싶습니다. 나는 이것이 draggable/droppable 함수가이 어플리케이션에서 작동하지 않는다는 것을 의미한다고 생각하지만, 나는 그것에 대해 틀릴 수도있다.

도움을 주시면 감사하겠습니다.

+2

꽤 복잡한 문제점이. 처음부터 살펴 보았다면 부트 스트랩과 jQueryUI의 조합을 사용하여 부트 스트랩의 그리드 시스템을 사용하여 피라미드를 만들었을 것입니다 : http://twitter.github.com/bootstrap/scaffolding.html#gridSystem 비주얼 피라미드를 형성 할 수 있습니다. 답변이 아니지만 궁극적 인 접근 방식에 관심이 있습니다. 업데이트하십시오! –

+0

몇 가지 코드를 제공하거나보다 바람직하게 jsfiddle를 제공해야합니다. 도움이 될 것입니다. 꼭대기에 품목 하나가있는 피라미드를 말하고, 그 다음에 2, 3, 4 등을 의미합니까? 또는 아이템들이 빈 삼각형 1, 2, 2, 2, 2를 만들었다는 것을 의미합니까? 우리는 명확성이 필요합니다. –

+0

은이 코드 아키텍처 또는 시각적 표현입니까? 당신은 JQUI에 대해 언급하고 그래서 나는 후자라고 생각합니다 ... 나는 그렇게 어려울만한 것을 얻지 못합니까? 다시 한번, 각 요소가 특정 너비/높이가되는 것을 확인하고 ... 사각형을 말할 수 있습니다. 필러 공간을위한 빈 클래스를 만들고 실제 요소를 프로그래밍 방식으로 (또는 직접 추측하여) 추가하십시오. 실제 문제는 무엇인가, 아니면 오히려 최종 결과입니까? 당신이 할 수 있다면 조금 더 설명하려고 노력하십시오. –

답변

1

난 당신의 문제에 대한 간단한 바이올린을 만들었습니다 http://jsfiddle.net/QXwyk/6/ 기본 개념은 ul 목록을 CSS로 pytamid로 변경하는 것이 었습니다. 요소를 추가하는 것이 꽤 잘 작동하는 반면 불행하게도 피라미드에서 요소를 움직이는 동안 엉망이되었습니다. 아마 이것은 당신을 약간 도울 것입니다 또는 더 시험을위한 좋은 장소일지도 모르다.

html로

<ul id="pyramid" class="pyramid sortable"> 
</ul> 

<ul id="fruits" class="fruits sortable"> 
    <li>cheeto</li> 
    <li>apple</li> 
    <li>banana</li> 
    <li>kiwi</li> 
    <li>strawberry</li> 
    <li>limon</li> 
</ul> 

JS

$("#fruits, #pyramid").sortable({ 
    connectWith: ".sortable", 
    placeholder: "ui-state-highlight", 
    cursor: "move", 
}).disableSelection();