我创造了一个动画循环。一旦完成了一个动画循环,它就会触发下一个动画循环。当我保持浏览器开放1-2分钟时,它开始减速并食用越来越多的资源,直到我的兄弟会回答粗糙的动画,动画几乎不再运行。我怎么能防止这种情况发生呢?这里的代码是:
<!DOCTYPE html>
<html>
<head>
<title></title>
<style type="text/css">
html, body {
margin: 0;
}
.shared {
position: absolute;
opacity: 0;
}
img#article-02 {
top: 0;
left: 0;
width: 205px;
height: 205px;
}
img#article-03 {
top: 227px;
left: 0;
width: 205px;
height: 205px;
}
img#article-04 {
top: 318px;
left: 227px;
width: 431px;
height: 114px;
}
@-webkit-keyframes article2 {
0% {opacity: 0;}
10% {opacity: 1;}
60% {opacity: 1;}
70% {opacity: 0;}
100% {opacity: 0;}
}
@-webkit-keyframes article3 {
0% {opacity: 0;}
20% {opacity: 1;}
70% {opacity: 1;}
80% {opacity: 0;}
100% {opacity: 0;}
}
@-webkit-keyframes article4 {
0% {opacity: 0;}
30% {opacity: 1;}
80% {opacity: 1;}
90% {opacity: 0;}
100% {opacity: 0;}
}
</style>
<script type="text/javascript" src="jquery-1.7.2.min.js"></script>
<script type="text/javascript">
$(document).ready(function(){
animArticle02();
});
function animArticle02() {
$("#article-02").css( -webkit-animation , article2 2s linear );
var $element = $("#article-02").bind("webkitAnimationEnd", function(){
this.style.webkitAnimationName = "";
animArticle03();
});
}
function animArticle03() {
$("#article-03").css( -webkit-animation , article3 2s linear );
var $element = $("#article-03").bind("webkitAnimationEnd", function(){
this.style.webkitAnimationName = "";
animArticle04();
});
}
function animArticle04() {
$("#article-04").css( -webkit-animation , article4 2s linear );
var $element = $("#article-04").bind("webkitAnimationEnd", function(){
this.style.webkitAnimationName = "";
animArticle02();
});
}
</script>
</head>
<body>
<img id="article-02" class="shared" src="article-02.png" alt="" />
<img id="article-03" class="shared" src="article-03.png" alt="" />
<img id="article-04" class="shared" src="article-04.png" alt="" />
</body>
</html>