2013-05-30 10 views
5

私はバックグラウンド位置をアニメーション化する再帰ループがもはや機能しない最新のバージョンのjQueryで(バグ?)を見つけました。 (これはバージョン1.9で作業している) http://codepen.io/bonpixel/pen/qLkgtjQueryの新しいバージョンがこの再帰で動作しないのはなぜですか?

は、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

最新のバージョンでは既知のバグです: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で壊れています。

ありがとうございます!