css3在动画完成后执⾏事件
第⼀种⽅法:
⽤计时器,设定⼀个和动画时长⼀样的time,过time事件去执⾏这个函数。
setTimeout(function(){ },time);
第⼆种⽅法:
当-webkit-animation动画结束时有⼀个webkitAnimationEnd事件,只要监听这个事件就可以了。
不同浏览器的AnimationEnd写法 (webkitAnimationEnd mozAnimationEnd MSAnimationEnd oanimationend animationend)例⼦:
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
<title>webkitAnimationEnd</title>
<style type="text/css">
#div1{
margin: 200px auto 0;
width: 200px;
height: 200px;
color: #fff;
background-color: #000;
-webkit-animation: transform 3s 2 ease;
}
@-webkit-keyframes transform {
0%{
-webkit-transform: scale(1) rotate(50deg);
}
30%{
-webkit-transform: scale(2) rotate(100deg);html动画效果
}
6%{
-webkit-transform: scale(0.5) rotate(-100deg);
}
100%{
-
webkit-transform: scale(1) rotate(0);
}
}
</style>
</head>
<body>
<div id="div1"></div>
<script type="text/javascript">
var o = ElementById("div1");
o.addEventListener("webkitAnimationEnd", function() {
// this.className = "";
alert("动画结束");
})
</script>
</body>
</html>

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。