我有一些關於我的網頁上的淡入淡出元素的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