2013-05-30 118 views
5

今天我遇到了一個(bug?)最新版本的jQuery,我的遞歸循環動畫背景位置不再起作用。請看下面的例子:爲什麼新版本的jQuery不適用於這種遞歸?

(這正與1.9版本) http://codepen.io/bonpixel/pen/qLkgt

刪除CDN jQuery和使用codepen引導的jQuery(版本1.10.0),它不再循環。我看到了與jQuery 2.0.1相同的結果。它幾乎看起來像是 - =或+ =的問題,我用於背景定位?其好像用於計算新位置的值在動畫之後(或期間)不會更新。

有什麼想法?

(編輯添加靜態代碼)

HTML

<div class="blue"><div> 

CSS

.blue{ 
    width: 100px; 
    height: 190px; 
    background: transparent;url(http://2.bp.blogspot.com/-6xJXVFMdC64/TckciX_eI7I/AAAAAAAAAEc/IYORj5mZXiY/s1600/wlk01.gif) 0 0 repeat-x; 
} 

JS

var backgroundSlidingLeft = function() { 
    $('.blue').animate({ 
    'background-position-x': '-=100px', 
    'background-position-y': '0px' 
    }, 1000, 'linear', backgroundSlidingLeft); 
}; 
backgroundSlidingLeft(); 
+7

這是已知的最新版本的bug:http://bugs.jquery.com/ticket/13939 – DarkAjax

+2

始終在問題本身中包含所有相關的代碼和標記**,不要只是鏈接。爲什麼:http://meta.stackexchange.com/questions/118392/add-stack-overfow-faq-entry-or-similar-for-putting-code-in-the-question –

+0

謝謝@darkajax。我不知道具體是什麼,但是答案就是這樣。 – Privateer

回答

0

@darkajax答案通過bugs完全編輯它.jquery.com/ticket/13939

「相對動畫(使用+ =或 - =)在1.10.0中被打破。」

謝謝!

相關問題