9

つまり、アニメーションに 1 秒かかるように設定した場合、常に正確に 1 秒かかりますか (つまり、その間隔を達成するためにフレームをスキップします)?

私の質問のパート 2 には、非同期 Javascript 呼び出しで CSS アニメーションを利用する方法が含まれます。アニメーションが完了したら、アニメーションを思い出すことができる必要があります。

4

2 に答える 2

5

時刻が正確であるとは限りません。実例を示すために、時間が1秒のマークから少し異なることを示すテストケースを設定します。質問の2番目の部分については、animationendイベントを使用して再起動するか、反復するように設定することもできます(私の例で行ったように)。

更新ブラウザの窒息をシミュレートするのは難しいですが、自然に窒息したときのアニメーションからの大幅な逸脱に気づきました。たとえば、ページを読み込むと、Firebugが起動し、最初のアニメーションが0.574秒にジャンプしました。これは、元の値のほぼ半分です。したがって、ブラウザは少し補正しようとしているように見えますが、過剰に補正する可能性もあります。2秒も見たことがありますので、タイミングが正確になるとは言えないと思います。

アップデート2それで、私はブラウザを窒息させることができました(FFで1000000まで数えなければなりませんでした...私は感銘を受けました)、そしてあなたの質問への迅速な答えはノーです、それは試みて得るための補償をしません正確な時間。チョークするだけで、アニメートしません。タイトなループであることに注意してください。そこで他の計算を取得できればパフォーマンスが向上する可能性がありますが、それは確かではありません。

于 2012-01-03T16:46:44.280 に答える