1. ホーム
  2. jquery

なぜjQueryはrequestAnimationFrameを使用しないのですか?

2023-12-16 12:11:17

質問

一部のブラウザでは requestAnimationFrame をサポートしているブラウザもあるので、それを使ってみてはどうでしょうか。結局のところ、それは は Google Chrome 10 からサポートされています。 . にもかかわらず、jQueryは は使っていないようです。 . を見つけたのですが バグレポート を見つけましたが、まともな説明はありませんでしたか?jQueryの人たちには理由があるんだろうけど。

なぜ彼らはこの素晴らしいAPIを使わないのでしょうか?

どのように解決するのですか?

チケット番号9381 を使わなくなった理由を読むことができます。 requestionAnimationFrame を使わなくなった理由が書かれています。

要約すると、問題は、ウィンドウにフォーカスがないときにアニメーションが実行されない (ブラウザは CPU 負荷を減らそうとする) ことでした。これは、ウィンドウが非表示であれば問題ありませんが、フォーカスがないだけで表示されている場合はそうではありません。さらに、アニメーションのキューが積み重なり、ウィンドウがフォーカスを取り戻した後、物事が大混乱に陥りました。これは、コードの醜い変更と、アニメーション・キューに何かを追加する方法の変更を必要とします。そのため、これを行うための何らかのより良い方法が見つかるまで、サポートを削除することが決定されました。