Я действительно ищу хороший способ играть в анимацию в контексте моего приложения с помощью Blaze.Работа со сложными анимациями на Blaze
Если быть более точным, я написал это супер простой пример:
<template name="global">
<h1>Hi guys!</h1>
{{> foo}}
</template>
<template name="foo">
<h2>I'm a foo!</h2>
<ul>
{{#each elements}}
{{> bar}}
}}
</ul>
<button name="btnAdd">Add new elem</button>
<button name="btnDel">Delete an elem</button>
</template>
<template name="bar">
<li>{{name}}</li>
</template>
Давайте предположим, что мы получили Iron-маршрутизатор маршрут, придающие global
шаблона. В этом конкретном рендере (от «navigate») Я хочу, чтобы каждый шаблон отображался с помощью fadeIn
.
При нажатии на кнопку btnAdd
создается новый элемент. Хотел бы это сделать с эффектом SlideInLeft
.
При нажатии на кнопку btnDel
элемент удаляется. Я бы хотел, чтобы он был разрушен с эффектом SlideOutRight
.
Когда пользователь переходит к другому маршруту, я хочу, чтобы все шаблоны исчезли с эффектом fadeOut
.
Каждая из моих попыток до сих пор не позволяла мне делать такое различие ... Я не мог найти пакет, разрешающий эту проблему.
Я на самом деле просто играть анимацию путем добавления/удаление Animate.css класса (очень простого в использовании и красивая!)
Чтобы возобновить, я хочу другую анимация играла в зависимости от источника рендеринг.
Неужели кто-то уже сталкивался с этой проблемой?
БОНУС ВОПРОС: Вы знаете, как цепь анимации, как:
визуализации с глобальным FadeIn Effect >> затем >> визуализации Foo с rotateIn Effect >> затем >> оказывать всяческое бар с bounceIn эффектом
Вы уже это видели? https://github.com/webtempest/meteor-animate – Kalman
@Kalman: Да, это не решает проблему, это не позволяет выбирать анимацию в другом контексте, она будет воспроизводиться каждый раз, когда привязанный элемент отображается –