Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   универсальное анимирование. (https://javascript.ru/forum/misc/24429-universalnoe-animirovanie.html)

melky 29.12.2011 18:42

универсальное анимирование.
 
Всем доброе время суток. У меня руки так и чешутся написать функцию анимирования элемента. Но не простую анимацию - как в jQuery (оперирование со свойством style каждого элемента в коллекции), а анимирования селектора.

как это будет работать :
Цитата:

Сообщение от мой мозг
Для браузеров, поддерживающих css-переходы :
Функция создаст новые правила для селектора : одно для текущего положения (значение "ОТ" плюс свойство transition. ) и одно для следующего (значение "ДО"). Результат - плавное анимирование всех элементов, принадлежащих селектору из одного значения стиля к другому. Значение "ОТ" указывать необязательно.
Для браузеров, которые не поддерживают css-переходы :
Создаст правило для селектора и будет его дёргать каждые N секунд - присваивать новое значение стилю.

другими словами, в анимировании она полностью опирается на "силу CSS".

Но я не знаю, стоит ли игра свеч. Вот примерный список минусов/плюсов такого подхода :
Плюсы
  1. Будет корректно хаваться смартфонами (вспомните, какая разница между анимированием через el.style и transition на айфоне)
  2. Очень просто обрабатывать большое количество элементов. Т.е. легка в реализации.
  3. По кустомизации не уступает обычному подходу.
  4. Производительность полностью зависит от движка CSS
Минусы
  • Если переданы элементы, а не селектор, то придётся как-то его выискивать.
  • Сложность при обработке элементов, имеющих разные селекторы (куча запятых и т.д)
  • <ваш минус>
Просьба пофилософствовать со мной насчёт этого способа анимирования. Я зашёл в тупик :)

PS пока что идея только в планах раздумий.

trikadin 29.12.2011 19:02

Имхо, имеет смысл задуматься о гибриде.

А вообще, задумка на отлично.

Nekromancer 29.12.2011 19:06

melky,
В ИЕ например для некоторых задач можно использовать фильтр анимации, например для таких как fade.

trikadin 29.12.2011 19:15

Цитата:

Сообщение от Nekromancer
В ИЕ например для некоторых задач можно использовать фильтр анимации, например для таких как fade.

Ограниченный набор анимаций + ограниченное кол-во элементов, к которым их можно применить. Больше возни, чем пользы.

Nekromancer 29.12.2011 19:20

trikadin,
по моему почти ко всем стандартным можно применить.

trikadin 29.12.2011 19:53

Цитата:

Сообщение от Nekromancer
по моему почти ко всем стандартным можно применить.

Зависит от фильтра. Но суть в том, что бяки всё равно могут быть...

devote 29.12.2011 19:55

Цитата:

Сообщение от trikadin
что бяки всё равно могут быть...

а как же без этого... это всегда было и будет.

trikadin 29.12.2011 19:56

Цитата:

Сообщение от devote
а как же без этого... это всегда было и будет.

:)

Просто вопрос, стоит ли возня с фильтрами того. Как по мне - так не очень...

devote 29.12.2011 19:58

Цитата:

Сообщение от trikadin
Просто вопрос, стоит ли возня с фильтрами того. Как по мне - так не очень...

все зависит от результата, где то стоит а гдето нет... тут уж одно выбрать не получиться.

trikadin 29.12.2011 20:01

Ну, это уже melky решать будет)

Предлагаю вернуться таки к теме)


Часовой пояс GMT +3, время: 18:15.