我有一些关于我的网页上的淡入淡出元素的CSS动画。问题是当我加载页面时显示淡出动画。如何在页面加载时防止css关键帧动画?
HTML:
<button class="toggle-good">Toggle display</button>
<p class="box">I move nicely!</p>
CSS:
.box {
height: 0;
opacity: 0;
animation: FadeOut 1s ease-in-out;
}
.box.active {
height: initial;
opacity: 1;
animation: FadeIn 1s ease-in-out;
}
@keyframes FadeIn {
0% {
opacity: 0;
height: initial;
}
100% {
opacity: 1;
height: initial;
}
}
@keyframes FadeOut {
0% {
opacity: 1;
height: initial;
}
99% {
opacity: 0;
height: initial;
}
100% {
height: 0;
opacity: 0;
height: 0;
}
}
JS:
$('button').on('click', function(e) {
$(this).siblings('.box').toggleClass('active');
})
工作例如: http://codepen.io/MickL/pen/LkvWaA
的可能的复制[如何防止CSS关键帧动画在网页加载运行?](http://stackoverflow.com/questions/27938900/how-to-prevent-css-keyframe-animation-在页面加载时运行) –
根据你想要做的事情来判断,你可能会因为简单的转换而变得更好。 –
但是我想在淡出动画之后将高度更改为0。 – Mick