javascript动画div 100px然后100px对吗?

时间:2013-04-26 09:58:28

标签: javascript

有人可以请求帮助我尝试动画div,使其向左移动100px然后返回到其原始位置/因此向右移动100px。

我希望它在停止动画之前执行此操作5次。

有人可以告诉我如何让这个工作谢谢。

<script>

function loop() {
    $('.sign_up').animate({right:'+=100px'}, 1000, function() {
        $(this).animate({left:'-=100px'}, 1000, function() {
            loop();
        });
    });
}

$(function() {
    loop();
});

</script>

1 个答案:

答案 0 :(得分:0)

您可以使用计数器来确定何时停止循环。例如:

<script type="text/javascript">
var loopCount = 0;
function loop() {
    $('.sign_up').animate({ left: '-=100px' }, 1000, function () {
        $(this).animate({ left: '+=100px' }, 1000, function () {
            loopCount++;
            if (loopCount < 5)
                loop();
        });
    });
}

$(function () {
    loop();
});
</script>

我还使用animate css属性而不是left将第一个right语句切换为左侧动画。当我宣布sign_up div时,此代码适用于我:

<div class="sign_up"  style="position:absolute;top:300px;left:300px;width:200px;height:200px;background:Green;">
    Hello!
</div>

<强>更新
这是一个有效的jsfiddle:http://jsfiddle.net/peFVT/