@-webkit-keyframes jello-horizontal{
0%{
-webkit-transform:scale3d(1,1,1);
transform:scale3d(1,1,1)
}
30%{
-webkit-transform:scale3d(1.25,.75,1);
transform:scale3d(1.25,.75,1)
}
40%{
-webkit-transform:scale3d(.75,1.25,1);
transform:scale3d(.75,1.25,1)
}
50%{
-webkit-transform:scale3d(1.15,.85,1);
transform:scale3d(1.15,.85,1)
}
65%{
-webkit-transform:scale3d(.95,1.05,1);
transform:scale3d(.95,1.05,1)
}
75%{
-webkit-transform:scale3d(1.05,.95,1);
transform:scale3d(1.05,.95,1)
}
100%{
-webkit-transform:scale3d(1,1,1);
transform:scale3d(1,1,1)
}
}
@keyframes jello-horizontal{
0%{
-webkit-transform:scale3d(1,1,1);
transform:scale3d(1,1,1)
}
30%{
-webkit-transform:scale3d(1.25,.75,1);
transform:scale3d(1.25,.75,1)
}
40%{
-webkit-transform:scale3d(.75,1.25,1);
transform:scale3d(.75,1.25,1)
}
50%{
-webkit-transform:scale3d(1.15,.85,1);
transform:scale3d(1.15,.85,1)
}
65%{
-webkit-transform:scale3d(.95,1.05,1);
transform:scale3d(.95,1.05,1)
}
75%{
-webkit-transform:scale3d(1.05,.95,1);
transform:scale3d(1.05,.95,1)
}
100%{
-webkit-transform:scale3d(1,1,1);
transform:scale3d(1,1,1)
}
}
.jello-horizontal{
-webkit-animation:jello-horizontal .9s both;
animation:jello-horizontal .9s both
}
当mycomponent第一次加载时,它工作得很好,但是如何在每次单击特定按钮时加载组件?
我的组件相当复杂,可以在这里添加代码,但我不认为这是必要的,因为我只需要一个如何触发按钮点击动画的例子。不确定这是否可能。我单击的按钮将更新一个状态,下面是组件简化版本的示例:
import React, {Component} from 'react';
export class Cards extends Component {
constructor() {
super();
this.state = {
flashCardIndex: 0,
cards: [],
currentCard: undefined,
rightActive: true,
leftActive: true,
cardError: false,
nowPlaying: false,
showLoader: false,
animateCard: true,
};
render() {
return (<div className="flash-card jello-horizontal">
<a href="">Run animation</a>
</div>)
}
}