有人可以请求帮助我尝试动画div,使其向左移动100px然后返回到其原始位置/因此向右移动100px。
我希望它在停止动画之前执行此操作5次。
有人可以告诉我如何让这个工作谢谢。
<script>
function loop() {
$('.sign_up').animate({right:'+=100px'}, 1000, function() {
$(this).animate({left:'-=100px'}, 1000, function() {
loop();
});
});
}
$(function() {
loop();
});
</script>
答案 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/