7

Tôi đang cố gắng sử dụng jquery để xếp các phần tử vào một kim tự tháp, nhưng tôi không thể nhìn thấy để làm cho nó đúng.Xếp chồng div vào một kim tự tháp bằng cách sử dụng jQuery UI

Ví dụ: tôi muốn có danh sách có 3 mục (táo, chuối, cheeto). Sử dụng droppable hoặc sắp xếp, tôi muốn di chuyển các mục đó đến một phần tử khác và xếp chúng vào một kim tự tháp.

[.........] [cheeto] [............]

[apple] [.......... Cho đến nay, tôi đã có thể kết hợp phần tử danh sách và phần tử trống để chúng có thể sắp xếp được, và tôi có thể lấy các mục danh sách và thả chúng vào phần tử kim tự tháp. Những công việc này.

Sự cố này ngăn không cho ngăn xếp các mục trong cấu hình khác với kim tự tháp, ví dụ như chèn táo, chuối và cheeto vào hàng trên cùng.

Tôi cũng muốn có các yếu tố được di chuyển để thực sự được di chuyển trong DOM. Tôi nghĩ rằng điều này có nghĩa là chức năng kéo/có thể kéo được sẽ không hoạt động đối với ứng dụng này, nhưng tôi có thể sai về điều đó.

Mọi trợ giúp sẽ được đánh giá cao.

+2

Khá một vấn đề phức tạp, điều này. Nếu tôi đã đi từ nó từ đầu, tôi có lẽ sẽ sử dụng một sự kết hợp của bootstrap và jQueryUI để tạo ra các kim tự tháp bằng cách sử dụng hệ thống lưới của bootstrap: http://twitter.github.com/bootstrap/scaffolding.html#gridSystem và sau đó xác định chúng trong số đó được droppable để hình thành các kim tự tháp thị giác. Không thực sự là một câu trả lời, nhưng tôi quan tâm đến cách tiếp cận cuối cùng của bạn cho điều này. Vui lòng cập nhật! –

+0

Bạn cần cung cấp một số mã hoặc tốt hơn là một jsfiddle. Nó sẽ dễ dàng hơn để giúp bạn. Bạn có nghĩa là một kim tự tháp với một mục trên đầu trang, sau đó 2, sau đó 3, sau đó 4 vv? Hoặc bạn có nghĩa là các mục tạo ra một tam giác rỗng 1, sau đó 2, sau đó 2, sau đó 2, sau đó 2, sau đó tuy nhiên nhiều mục cần để cầu đáy? Chúng ta cần một số rõ ràng. –

+0

là kiến ​​trúc mã hoặc trình bày trực quan này? bạn đề cập đến JQUI vì vậy tôi giả định sau này ... Tôi không nhận được những gì sẽ rất khó khăn? giả sử, một lần nữa, rằng bạn là ok với mỗi yếu tố là một chiều rộng/chiều cao cụ thể ... cho phép nói một hình chữ nhật. tạo một lớp trống cho không gian phụ và thêm các phần tử thực của bạn theo lập trình (hoặc bằng tay tôi đoán). whats vấn đề thực tế, hay đúng hơn, kết quả cuối cùng? cố gắng giải thích nó tốt hơn một chút nếu bạn có thể –

Trả lời

1

Tôi đã thực hiện câu đố đơn giản cho vấn đề của bạn http://jsfiddle.net/QXwyk/6/ Khái niệm cơ bản là thay đổi danh sách ul thành pytamid bằng css. Trong khi thêm các yếu tố làm việc khá tốt, không may nó đã bị rối tung lên trong khi di chuyển các yếu tố trong kim tự tháp. Có lẽ điều này sẽ giúp bạn một chút hoặc nó có thể là một nơi tốt để thử nghiệm thêm.

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();