animate to float: визуализация изменения положения - PullRequest
3 голосов
/ 18 июня 2010

У меня есть список элементов, которые могут отображаться как по вертикали, так и по горизонтали:

http://jsbin.com/olefi3/2

В настоящее время переключение между этими двумя режимами создает довольно неприятный пользовательский опыт, поскольку элементыперемещаются довольно внезапно (поскольку классы CSS применяются / удаляются).Очень помогло бы постепенное перемещение каждого элемента на новую позицию, чтобы пользователям было проще сохранять свою ориентацию.

Я знаю, что метод animate в jQuery не работает для плавать .Хотя я могу представить решение, оно кажется довольно сложным:

  • создать невидимого клона каждого элемента
  • применить желаемый стиль (вертикальный / горизонтальный)
  • записьновая позиция клонов
  • удалить клонов
  • анимировать фактические элементы в записанные позиции
  • применить желаемый стиль к фактическим элементам
  • удалить встроенныйстили из анимации

Прежде чем я начну изобретать велосипед, существует ли что-нибудь подобное?

Ответы [ 2 ]

3 голосов
/ 21 октября 2012

Плагин, который вам, вероятно, понравится - это изотоп. Isotope будет переупорядочивать блоки контента с помощью CSS3 и переходить к jquery-animate. Проверьте это в: изотоп

1 голос
/ 18 июня 2010

Для начала вам нужно включить библиотеку jqueryui сразу после включения библиотеки jquery для .toggleClass() вызова animate вообще

<script src="http://ajax.googleapis.com/ajax/libs/jqueryui/1.8.2/jquery-ui.min.js"></script>

Это приближает вас к тому, что вы ищете.

Удачи

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...