2012-12-05 17 views
7

Czekam na zbudowanie pulpitu opartego na Jquery. Patrząc na poniższych przykładach:Pulpit jquery z układem siatki

http://jqueryui.com/sortable/#display-grid

i

http://jqueryui.com/sortable/#portlets

widzę, że ta funkcjonalność jest łatwo zrobić, jeśli mamy układ płynu. Jednak. Chcę desce rozdzielczej, która jest nieco bardziej złożona niż powyższe przykłady.

Deska rozdzielcza, którą zamierzam utworzyć, będzie mieć siatkę, na której można upuścić przedmioty. Elementy można upuszczać w dowolnym miejscu na stronie, a odstępy między nimi są dozwolone. Przedmioty można zmieniać w stosunku do siatki, powodując przesunięcie przedmiotów.

Nie mam ani potrzebuję układu takiego jak panel główny strony głównej google, w którym kafelki przesuwają się w górę i nie pozwalają na odstępy między nimi w siatce.

Tak na przykład to, że ma 10 x 10 siatki (50 pikseli na jednostkę)

Płytka może być 1 x 1 i zmniejszone do 1 x 2, a potem może być 1 x 1 spacer i następnie kolejna płytka.

Szukam dobrego algorytmu, aby to osiągnąć. Moim ostatecznym celem jest stworzenie deski rozdzielczej podobnej do tej, którą zobaczysz na ekranie głównym Androida.

Jednak moją główną wadą jest obecnie inteligentne wykrywanie kolizji w celu wymiany i organizacji siatki.

Po wykonaniu mam nadzieję udostępnić mój pulpit nawigacyjny na github. Dziękuję Ci.

+1

Szukasz wtyczki jQuery, której możesz użyć do wykonania tej czynności. Lub napisz sam od podstaw. * Lub * pozwól komuś tutaj napisać jeden, który następnie publikujesz na GitHub? :) –

+0

Szukam wtyczki Jquery, która może w tym pomóc (jeśli spełnia moje wymagania). Prawdopodobnie skończę pisać własne, ale szukam dobrego algorytmu lub implementacji referencyjnej, aby do tego podejść. – Elixir

+0

Dwa podane łącza są bardzo dobrym punktem początkowym, możesz przeczytać kod, zrozumieć go, a następnie dostosować w zależności od potrzeb. –

Odpowiedz

11

To nie jest wtyczka jQuery, ale Gridster robi wszystko, o czym wspomniałeś, Z WYJĄTKIEM do zmiany rozmiaru.

Daj nam znać, jeśli znajdziesz coś bardziej kompletnego.

+1

Gridster to dobry początek. Ale w rzeczywistości nie osiąga tego w sposób, jakiego oczekuję. Zdecydowanie unowocześnia. Układ siatki nie pozwala na pionowe puste kolumny kolumn pomiędzy dwoma widżetami, a także nie pozwala na zmianę rozmiaru. – Elixir

+1

Spójrz na http://ksylvest.github.io/jquery-gridly/ – Steve

+2

Mała aktualizacja informacji: Gridster to wtyczka jQuery z obsługą zmian rozmiaru kafli itp. (Przynajmniej teraz i jak widzę w demach próbowałem jak dotąd). Nawet jeśli informacje były nieco nieaktualne, pomogły mi wskazać tę fajną małą wtyczkę. Dzięki @rowanu;) –

Powiązane problemy