У меня есть список элементов, которые могут отображаться как по вертикали, так и по горизонтали:
http://jsbin.com/olefi3/2
В настоящее время переключение между этими двумя режимами создает довольно неприятный пользовательский опыт, поскольку элементыперемещаются довольно внезапно (поскольку классы CSS применяются / удаляются).Очень помогло бы постепенное перемещение каждого элемента на новую позицию, чтобы пользователям было проще сохранять свою ориентацию.
Я знаю, что метод animate в jQuery не работает для плавать .Хотя я могу представить решение, оно кажется довольно сложным:
- создать невидимого клона каждого элемента
- применить желаемый стиль (вертикальный / горизонтальный)
- записьновая позиция клонов
- удалить клонов
- анимировать фактические элементы в записанные позиции
- применить желаемый стиль к фактическим элементам
- удалить встроенныйстили из анимации
Прежде чем я начну изобретать велосипед, существует ли что-нибудь подобное?