Sto lavorando a un progetto che richiede molto CSS. Il cliente desidera avere un layout di griglia sulla home page in cui desidera essere in grado di riordinare i componenti dell'interfaccia utente con il drag and drop. Questi componenti dell'interfaccia utente potrebbero essere di dimensioni diverse: 1x1, 2x2 e 3x3. Quando faccio cadere un elemento dell'interfaccia utente nella nuova posizione desiderata, devo mettere da parte gli altri componenti. Eventuali buchi dovrebbero essere riempiti con componenti 1x1.Come creare un layout griglia dinamico personalizzabile usando CSS e JavaScript?
- Prima ho draged un componente
- trascinando il componente 2x2
- Lasciando il componente nel mezzo, i due componenti 1x1 fare spazio e si adattano intorno al 2x2
Si noti che la dimensione della griglia non è limitata a 8 1x1, ma l'altezza e la larghezza di essa dovrebbero essere espandibili e ridotte.
Preferisco non usare tabelle ma a parte questo sono aperto a suggerimenti. In questo momento ho appena usato div inline-block che posso trascinare e rilasciare per cambiare gli oggetti jQuery DOM. L'effetto non è esattamente quello che desidera il cliente: How it is now
se si crea un blocco e posizionarlo facendola cadere dovrebbe mettere un 'div.floatstop' troppo, così il vostro javascript troveranno questo 'div.floatstops' e quando si posiziona il blocco prima di esso - verrà posizionato in un quartiere o se dopo il floatstop cadrà sotto il blocco già piazzato –
testerò questo metodo e tornerò con il risultato. – Borgen
Non riesco a farlo funzionare. Potresti fare un esempio su jsFiddle? – Borgen