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();
這是已知的最新版本的bug:http://bugs.jquery.com/ticket/13939 – DarkAjax
始終在問題本身中包含所有相關的代碼和標記**,不要只是鏈接。爲什麼:http://meta.stackexchange.com/questions/118392/add-stack-overfow-faq-entry-or-similar-for-putting-code-in-the-question –
謝謝@darkajax。我不知道具體是什麼,但是答案就是這樣。 – Privateer