1 回答

TA貢獻(xiàn)1890條經(jīng)驗(yàn) 獲得超9個(gè)贊
在js中監(jiān)聽結(jié)束事件,如果要想監(jiān)聽第一遍執(zhí)行完成可以設(shè)置一個(gè)變量標(biāo)識(shí)來判斷
例子
<style>
#test{width:100px; height:100px; background:#999;}
.scale{animation:scale 8s linear 0s infinite;}
@keyframes scale{
0%,100% {transform:scale(1.0)}
50% {transform:scale(1.2)}
20%,80% {transform:scale(1.1)}
}
</style>
<div id="test" class="scale"></div>
<script>
var isFirst = true;
var test = document.getElementById('test');
//動(dòng)畫開始
test.addEventListener("webkitAnimationStart", function(){
console.log('動(dòng)畫開始');
}, false);
//監(jiān)聽動(dòng)畫循環(huán)
//第一遍動(dòng)作完成時(shí)
test.addEventListener("webkitAnimationIteration", function(){
if(isFirst){
console.log('一遍完成');
isFirst = false;
}
}, false);
</script>
添加回答
舉報(bào)