2013-11-24 58 views
0

我需要一点帮助与我的代码。我定义了一个有回调函数的无限animatine。无限动画对我的作品很好,但:jQuery无限双向动画

  • 一些文本应该移动到左边,然后回到初始位置(顺利)

我需要一秒钟的动画还是?我认为问题将出现在最后一个参数($(this).css(...))中。这使得快速移动到...并不好。

$(function() { 
    var moveBasic = function() { 
     $('ul#softfacts div.basic').delay(1000).animate({ 
      'margin-left': '+=5px' 
     }, 1000, 'linear', function() { 
      $(this).css({ 
       'margin-left': '+=5px' 
      }); 
      moveBasic(); 
     }); 
    } 
    moveBasic(); 
}); 
}, 

回答

1

使用animate()再次:

$(this).animate({ 
    marginLeft: '-=5px' 
}).promise().done(function() { 
    moveBasic() 
}); 
+0

+1'.promise()' – Morpheus

0

这是指全局对象。尝试使用$('ul#softfacts div.basic')而不是这个。