私がしばらく理解しようとしてきた本当にトリッキーな問題があります。基本的に、さまざまな速度で回転する複数の要素を持つ大きな回転ホイールを構築しています。約 5000px の正方形ですが、ビューポートはウィンドウの高さのパーセンテージです。スケーリングにより、ホイール自体は SVG であるため、すべてのデバイスでシャープに見えます。SVG にはかなり複雑なパスがいくつかあります。
説明するのは難しいので、私が話していることの最低限のデモを作成しました: http://jsfiddle.net/UsVeZ/3/embedded /result / (ここで編集: http://jsfiddle.net/ UsVeZ/13/ )。ドキュメントをクリックまたはタップして、ドキュメントが回転するのを確認します。
すべてがうまく見え、デスクトップ (Chrome + Safari) では問題なく動作しますが、iPad でホイールを回転させると、モバイル サファリではレンダリングが遅れます。回転アニメーション自体はかなりスムーズですが、レンダリングが追いつかないだけです。私の複雑な SVG (残念ながら共有することは許可されていませんが、デモではアイデアが得られます) ではさらに悪化します。iPadでチェックして、私が何を意味するかを確認してください。
この問題を解決する方法がよくわかりません.SVG全体をメモリに保持する方法があれば理想的です(レンダリングがどのように機能するのか、なぜそれが何をしているのか正確にはわかりません)。誰かが何かアイデアを持っていたり、別のアプローチ方法を持っているとしたら、それは素晴らしいことです。