Я работаю над проектом, который включает в себя много CSS. Клиент хочет иметь макет сетки на домашней странице, где он хочет иметь возможность переупорядочивать компоненты пользовательского интерфейса с перетаскиванием. Эти компоненты пользовательского интерфейса могут быть разных размеров: 1x1, 2x2 и 3x3. Когда я бросаю элемент пользовательского интерфейса в нужное новое место, он должен оттолкнуть другие компоненты. Любые возможные отверстия должны быть заполнены компонентами 1x1.Как создать настраиваемый динамический сетка с использованием CSS и JavaScript?
- До того как я потащил компонент
- Draging компонента 2х2
- Отбрасывания компонент в середине, два компонента 1x1 потесниться и адаптировать вокруг 2х2
Обратите внимание, что размер сетки не ограничен 8 1x1, но высота, а также ее ширина должны быть доступны для расширения и уменьшения.
Я предпочитаю не использовать таблицы, но кроме этого я открыт для предложений. Прямо сейчас я только что использовал встроенные блоки div, которые я могу перетащить, чтобы переключить объекты DOM jQuery. Эффект не совсем то, что хочет клиент: How it is now
при создании блока и поместите его, понижая его следует поместить 'div.floatstop' тоже, так что ваш Javascript найти это 'div.floatstops', и когда вы поместите свой блок перед ним - он будет помещен в окрестности, или если после floatstop он попадет под уже выделенный блок –
, я проверю этот метод и вернусь с результатом. – Borgen
Я не работаю. Не могли бы вы привести пример на jsFiddle? – Borgen