2013-11-24 57 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')而不是這個。