2

ここに書くのは初めてです。JQuery animate にはいくつかの問題があります。継続時間が非常に遅い場合 (たとえば、10000)、動きが十分に滑らかではありません。私のdivには「自然な」動きが必要です。誰かが私の問題の解決策を知っていますか? または、どうすればよいかアドバイスいただけますか?ありがとう!!!!コードは次のようなものです。

function moveFoo(){
    var timeFoo = setInterval(function(){
        var $foo = $("#foo");
        $foo.animate({"top": "-=10px"}, 20000, "linear");
        $foo.animate({"top": "+=10px"}, 20000, "linear");
    }, 1);
};
moveFoo();
4

1 に答える 1

2

requestanimationframe を調べるか、requestanimationframe を使用するトゥイーン エンジンを使用する必要があります。jQuery トゥイーン エンジンで使用されるようなタイマー ベースのアニメーションは効率的ではなく、タイマーによってアニメーションの一貫性が失われます。

https://developer.mozilla.org/en/docs/Web/API/window.requestAnimationFrame

于 2013-03-26T18:27:01.827 に答える