鍍金池/ 問答/HTML/ 如何判斷一個(gè)元素animation 動(dòng)畫結(jié)束

如何判斷一個(gè)元素animation 動(dòng)畫結(jié)束

需求是當(dāng)這個(gè)元素退出動(dòng)畫結(jié)束后,將該元素刪除,相當(dāng)于一個(gè)隊(duì)列的形式,下面添加新的元素,上面刪除舊的元素
demo如下:
<ul class="test"></ul>

$(function(){

var i = 0;
$(document).click(function(){
    var str = "<li class='fade-in-bottom'>"+i+"</li>"
   
    $(".test").append(str);
    if($(".test").find("li").length > 3){
        $(".test").find("li").eq(i-3).addClass("fade-out-top");
    }
    i++;
})

})

.fade-in-bottom {

-webkit-animation: fade-in-bottom 0.7s cubic-bezier(0.390, 0.575, 0.565, 1.000) both;
animation: fade-in-bottom 0.7s cubic-bezier(0.390, 0.575, 0.565, 1.000) both;

}
.fade-out-top {

-webkit-animation: fade-out-top 0.7s cubic-bezier(0.250, 0.460, 0.450, 0.940) both;
animation: fade-out-top 0.7s cubic-bezier(0.250, 0.460, 0.450, 0.940) both;

}
@keyframes fade-out-top {

0% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
    opacity: 1;
}
100% {
    -webkit-transform: translateY(-50px);
    transform: translateY(-50px);
    opacity: 0;
}

}
@keyframes fade-in-bottom {

0% {
    -webkit-transform: translateY(50px);
    transform: translateY(50px);
    opacity: 0;
}
100% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
    opacity: 1;
}

}

回答
編輯回答
編輯回答
淺時(shí)光

webkitAnimationEnd

2018年6月10日 13:52