javascript - 动画()不连续工作

标签 javascript jquery

我想在 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/

相关文章:

jquery - 第一个过渡不平滑 jQuery 淡入/淡出

javascript - 如何使用javascript或其他代码将html代码调用到其他页面而不是重新编写长代码?

javascript - 我怎么知道元素是最后一项?

javascript - HTTP/2 : stream. 使用 For-Loop 结束

javascript - 如何循环 JSON post 响应并将其数据打印到图像 div 中?

javascript - 大量重复的 if/else 语句的最大优化/代码减少是多少?

javascript - 使用 CSS 过渡淡入 Firefox

javascript - 在字符串中的完整大写标题后添加换行符

php - 地理定位以找到最近的城市

javascript - slider 问题 - 最后一张幻灯片上的奇怪重置