我有一个空心圆的图像。我需要10个这些圆圈从屏幕中心的0px宽度和高度增加到1000px宽度和高度。动画需要以不同的间隔开始,因此你可以扩展同心圆,并且图像的不透明度需要变为0.以下是我目前的代码,但是它非常生涩并且不理想。我在这里做错了什么吗?
<style type="text/css">
body{background-color:black;padding:0px;margin:0px;height:100%;width:100%;position:relative;}
.newsCircle{position:absolute;padding:10px;}
#animationNews{width:100%;height:100%;}
</style>
<script type="text/javascript">
var numNewsCircles = 4;
var $animationNews;
$(document).ready(function () {
$animationNews = $("#animationNews");
var animationNewsTop = ($(window).height() - 20) / 2;
var animationNewsLeft = ($(window).width() - 20) / 2;
for (var i = 1; i <= numNewsCircles; i++) {
$animationNews.append($('<img class="newsCircle" style="width:0px;height:0px;top:' + animationNewsTop + 'px;left:' + animationNewsLeft + 'px" id="newsCircle' + i + '" src="images/animations/news.gif" />'));
}
animateNews();
});
function animateNews() {
var newLeft = ($(window).width() - 1020) / 2;
var newTop = ($(window).height() - 1020) / 2;
for (var i = 1; i <= numNewsCircles; i++) {
var delay = 2000 * i;
$("#newsCircle" + i).delay(delay).animate({ height: 1000 + "px", width: 1000 + 'px', left: newLeft + 'px', top: newTop + 'px' }, 3000, function () {
});
}
}
</script>
对此的任何帮助都非常感谢。
由于