流星のある単純なアニメーションの実例です。
ここでは、アイテムのリストがあります。ユーザーがこれらのアイテムのいずれかをクリックすると、そのアイテムは20ピクセル左に移動します。
JS
//myItem
Template.myItem.rendered = function(){
var instance = this;
if(Session.get("selected_item") === this.data._id){
Meteor.defer(function() {
$(instance.firstNode).addClass("selected"); //use "instance" instead of "this"
});
}
};
Template.myItem.events({
"click .myItem": function(evt, template){
Session.set("selected_item", this._id);
}
});
//myItemList
Template.myItemList.helpers({
items: function(){
return Items.find();
}
});
テンプレート
<template name="myItem">
<div class="myItem">{{name}}</div>
</template>
<template name="myItemList">
{{#each items}}
{{> myItem}}
{{/each}}
</template>
CSS
.myItem { transition: all 200ms 0ms ease-in; }
.selected { left: -20px; }
代わりの空想CSSを使用して、あなたはまた、jQueryを使ってアニメーション化することができます
Template.myItem.rendered = function(){
if(Session.get("selected_item") === this.data._id){
$(this.firstNode).animate({
left: "-20px"
}, 300);
}
};
を
しかし、あなたはCSSコードを削除する必要があります。 CSSトランジションのために
.myItem { transition: all 200ms 0ms ease-in; }
.selected { left: -20px; }
1は、面白い、これはおそらくウィ実装の変更が必要です。 –