如何动画进入和离开MeteorJS {{#if}}块?

时间:2015-06-03 05:43:20

标签: animation meteor spacebars

标题真的说明了一切。给出一个模板:

{{#if selection}}
    <div class="something">
        <p>To Animate</p>
    </div>
{{/if}}

如何控制进入和退出.something的动画?

感谢。

1 个答案:

答案 0 :(得分:0)

您必须从包含要设置动画的内容的DOM中创建模板:

<templte name="somthing">
<div class="parentdiv">
{{#if selection}}
    <div class="something">
        <p>To Animate</p>
    </div>
{{/if}}
<div>
</template>

然后您可以使用_ui_hooks

Template.something.onRendered(function() {

this.find('#task-list')._uihooks = {
      insertElement: function(node, next) {
        $(node).addClass('animate')
          .insertBefore(next);

        setTimeout( function () {
          $(node).removeClass('animte');
        }, 20);
      },
      removeElement: function (node) {
        $(node).addClass('animate')
          .on(EVENTS, function() {
            $(node).remove()
          });
      },
    }
});

所以这里包含动画的css类是animate