我想在 jQuery 中使用 animate()
连续为 #ani
设置动画。我的代码只能工作一次。如何制作此动画循环?
这是我的代码,你可以看到在线演示here .
HTML
<div id="ani">animation</div>
脚本
$('#ani').css('position','absolute');
setTimeout(function(){
$('#ani').animate({top:'-10px'},2000)
},100);
setTimeout(function(){
$('#ani').animate({top:'20px'},2000)
},100);
最佳答案
$('#ani').css('position','absolute');
function loop(){
$('#ani').animate({top:'-10px'},2000,function(){
$('#ani').animate({top:'20px'},2000,function(){
loop();
}) ;
})
}
loop()
我想你可以看到修改后的在线演示:http://jsfiddle.net/9hN2g/5/
关于javascript - 动画()不连续工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10445324/