在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 問(wèn)答/HTML5  HTML/ 如果設(shè)置css3動(dòng)畫為循環(huán)播放,js怎么判斷動(dòng)畫第一次播放結(jié)束呢?

如果設(shè)置css3動(dòng)畫為循環(huán)播放,js怎么判斷動(dòng)畫第一次播放結(jié)束呢?

如果設(shè)置css3動(dòng)畫為循環(huán)播放,js怎么判斷動(dòng)畫第一次播放結(jié)束呢?

回答
編輯回答
大濕胸

你可以只寫一次動(dòng)畫,用js來(lái)實(shí)現(xiàn)循環(huán),這樣就可以判斷了

2017年2月6日 09:36
編輯回答
憶往昔

在js中監(jiān)聽(tīng)結(jié)束事件,如果要想監(jiān)聽(tīng)第一遍執(zhí)行完成可以設(shè)置一個(gè)變量標(biāo)識(shí)來(lái)判斷
例子

<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)畫開(kāi)始
    test.addEventListener("webkitAnimationStart", function(){
        console.log('動(dòng)畫開(kāi)始'); 
    }, false); 
    //監(jiān)聽(tīng)動(dòng)畫循環(huán)
    //第一遍動(dòng)作完成時(shí)
    test.addEventListener("webkitAnimationIteration", function(){
        if(isFirst){
            console.log('一遍完成');
            isFirst = false;
        }
    }, false); 
</script>
2017年2月11日 22:58