2012-05-10 3 views
2

問題が発生しました。背景位置をアニメーション化するとjQuery 1.4.4では動作しますが、1.7.2では動作しません

私はスクリプトを持っています。すべて正常に動作しますが、jQuery 1.4.4のみで動作します。バージョンを上げると、最新のスクリプト(1.7.2)が実行されないとしましょう。何を与えるか?

var bouncespeed = 450; 

function bounce(currentA) { 
    newx = Math.floor(10 * Math.random()); 
    newy = Math.floor(3 * Math.random()); 
    newspeed = bouncespeed + Math.floor(10 * Math.random()); 
    $(currentA).animate({ 
     backgroundPosition: newx + 'px ' + newy + 'px' 
    }, newspeed, 'linear', function() { 
     bounce(currentA); 
    }); 
} 

$('.bubble').each(

function() { 
    $(this).css({ 
     backgroundPosition: '5px 5px' 
    }); 
    bounce(this); 
}); 

プレイ時間!:http://jsfiddle.net/mdecler/rgBeW/2/

+0

それであなたはそれをデバッグしようとしましたか? – zerkms

+0

バグは見つかりません。 – Michael

+0

コードにバグがない場合は、それが正常に動作します。 – zerkms

答えて

5

これは、バージョン1.5からのjQueryに影響を与える文書バグ(http://bugs.jquery.com/ticket/8160)です。だから、実際のjQuery 1.7.2

にそのプロパティをアニメーション化する方法はありませんあなたは代わりに、そうでなければ行う.css()の代わりに、アニメーションを使用して、小さなタイムアウトで関数を呼び出し、その効果は本当に

を滑らかではないことになる可能性が代わりにdivのアニメーションを変更して、それらを変更する

+0

info @FのThx。 Calderan、しかし私は1.4.4に固執するでしょう。多くの面倒をみる:P – Michael

関連する問題