Мы создаем сложное одностраничное приложение, которое позволяет пользователю создавать анимации на некоторых виджетах, например, кнопку виджета можно анимировать слева направо и измените его непрозрачность в течение x секунды. Также другой виджет может влиять на анимацию другого, делая анимацию транзакций поверх другой.Использование библиотеки анимации Javascript VS динамически создает <style> теги для ввода в заголовок
Анимация может быть определена пользователем и запущена приложением JavaScript довольно сложным образом. Анимации можно редактировать в нескольких комбинациях, а дата анимации создается с использованием подхода ООП. Анимация может быть отменена, приостановлена, сыграна.
Что касается технологии анимации мы оцениваем в настоящее время два варианта:
01 - Использование CSS Transition, создавая необходимые CSS классов динамически и инъекционные метки в заголовке страницы. Анимации будут добавлены в дом, и классы переключения будут обработаны.
02 - Использование JS-библиотеки, такой как Velocity.js или Greensock, анимация DOM соответственно с использованием JS, только с использованием встроенного стиля.
03 - API веб-анимации (и анимация CSS), мы пробовали этот подход, но мы обнаружили определенное ограничение.
Я хотел бы ваше мнение:
подхода 01:
- управляет в JS в сроке программного управления.
- Можно ли динамически изменять свойство в теге, не вызывая мерцания и не используя сложное регулярное выражение?
- Знаете ли вы о какой-либо проблеме с динамическим добавлением тегов в заголовок, например, мерцание.
- Вы обнаружили, что CSS Transition неэффективна, когда несколько анимаций работают в параллелях.
- Знаете ли вы какой-то проект, используя этот подход?
- Что касается управления анимацией, например, реверсом, остановкой, паузой.
подход 02:
- Как вы думаете, этот подход обычно более управляемым с помощью JS?
- Любые CONS на этом, который сделал бы выбор, выбрали подход 01 вместо этого?
- Как насчет управления анимацией?
Любая обратная связь очень приветствуется.
Некоторые полезные статьи я прочитал
https://davidwalsh.name/css-js-animation
Пожалуйста, дайте мне знать, если вопрос более подходит для другого сайта обмена стека. Как программисты. Спасибо, парни. – GibboK
Также это очень сложный вопрос, на который ответы будут влиять опыт и личные предпочтения, я хотел бы что-то прокомментировать. Переходы и анимация CSS ограничены. Было бы проще создать управляемую javascript временную шкалу с чередованием по умолчанию любого элемента в области анимации (выбор родителя). Также переходы CSS могут вести себя по-разному в браузерах. –
см. [Есть вопросы по обзору дизайна по теме?] (Http://meta.softwareengineering.stackexchange.com/a/6504/31260) – gnat