聚合物动画获取关键帧错误
Polymer animation get Keyframes error
我为我的元素创建了一个简单的动画,但我得到的不是很酷的效果 Uncaught TypeError: Keyframes must be null or an array of keyframes
。
<script>
Polymer({
is: 'marvin-user-entrance',
behaviors: [
Polymer.NeonAnimationRunnerBehavior
],
properties: {
animationConfig: {
value: function() {
return {
'fade-in':[{name: 'fade-in-animation', node: this}],
'fade-out':[{name: 'fade-out-animation', node: this}]
}
}
}
},
animate: function () {
this.playAnimation('fade-out');
},
ready: function () {
this.$.auth.animate();
}
});
</script>
看来不是Polymer本身的问题,而是我的代码或web动画节点某处...
不确定这是否是问题的根源,但我发现在 CSS 以像素为单位明确设置动画元素的宽度和高度后,类似的错误消失了。
您应该调用 this.animate()
而不是 this.$.auth.animate()
,因为 animate
函数是在 这个 Polymer 元素.[=16= 中定义的]
如果您只想为 auth 元素设置动画,请将 node
更改为指向 this.$.auth
而不是整个元素,如下所示 -
node: this.$.auth
我为我的元素创建了一个简单的动画,但我得到的不是很酷的效果 Uncaught TypeError: Keyframes must be null or an array of keyframes
。
<script>
Polymer({
is: 'marvin-user-entrance',
behaviors: [
Polymer.NeonAnimationRunnerBehavior
],
properties: {
animationConfig: {
value: function() {
return {
'fade-in':[{name: 'fade-in-animation', node: this}],
'fade-out':[{name: 'fade-out-animation', node: this}]
}
}
}
},
animate: function () {
this.playAnimation('fade-out');
},
ready: function () {
this.$.auth.animate();
}
});
</script>
看来不是Polymer本身的问题,而是我的代码或web动画节点某处...
不确定这是否是问题的根源,但我发现在 CSS 以像素为单位明确设置动画元素的宽度和高度后,类似的错误消失了。
您应该调用 this.animate()
而不是 this.$.auth.animate()
,因为 animate
函数是在 这个 Polymer 元素.[=16= 中定义的]
如果您只想为 auth 元素设置动画,请将 node
更改为指向 this.$.auth
而不是整个元素,如下所示 -
node: this.$.auth