私はバックグラウンド位置をアニメーション化する再帰ループがもはや機能しない最新のバージョンの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();
最新のバージョンでは既知のバグです: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