jQuery动画图像从屏幕中心增加宽度和高度

时间:2011-10-27 14:33:55

标签: jquery animation

我有一个空心圆的图像。我需要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>

对此的任何帮助都非常感谢。

由于

0 个答案:

没有答案