Pracuję nad projektem, który wymaga dużej ilości CSS. Klient chce mieć układ siatki na stronie głównej, gdzie chce zmienić układ komponentów interfejsu użytkownika metodą przeciągnij i upuść. Te komponenty interfejsu użytkownika mogą mieć różne rozmiary: 1x1, 2x2 i 3x3. Kiedy upuszczę element UI w pożądanym nowym miejscu, powinien on odłożyć pozostałe komponenty na bok. Wszelkie możliwe dziury powinny być wypełnione komponentami 1x1.Jak stworzyć konfigurowalny, dynamiczny układ siatki za pomocą CSS i JavaScript?
- Przed mam draged komponent
- przeciągnięcie komponentu 2x2
- upuszczenie komponentu w środku, dwa składniki 1x1 zrobić pokój i przystosować wokół 2x2
Należy pamiętać, że rozmiar siatki nie jest ograniczony do 8 1x1, ale wysokość i szerokość powinna być możliwa do rozszerzenia i zmniejszenia.
Wolę nie używać tabel, ale poza tym jestem otwarty na sugestie. W tej chwili właśnie użyłem bloków div typu inline, które można przeciągać i upuszczać, aby przełączać obiekty DOM jQuery. Efekt nie jest taki, jakiego chce klient: How it is now
po utworzeniu bloku i umieścić go przez upuszczenie należy umieścić 'div.floatstop' też, więc JavaScript znajdzie to 'div.floatstops' i kiedy umieścisz swój blok przed nim - zostanie umieszczony w sąsiedztwie lub jeśli po floatstopie spadnie pod allready umieszczony blok –
Przetestuję tę metodę i wrócę z wynikiem. – Borgen
Nie dostaję go do pracy. Czy możesz zrobić przykład na jsFiddle? – Borgen