2

問題が発生しました。

私はいじくり回しているスクリプトを持っています。すべて正常に実行されますが、jQuery1.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/

4

1 に答える 1

5

これは、バージョン1.5以降のjQueryに影響を与える文書化されたバグ(http://bugs.jquery.com/ticket/8160 )です。したがって、実際には、jQuery1.7.2でそのプロパティをアニメーション化する方法はありません。

代わりに、アニメートする代わりにを使用.css()して、小さなタイムアウトで関数を呼び出すこともできますが、効果は実際にはスムーズではありません。

それ以外の場合は、代わりにアニメーションを実行してdivmargin-top/left properties

于 2012-05-10T12:16:37.190 に答える