私は多数のdomノード(> 5000)のCSS表示( 'ブロック'、 'なし')を変更するjavascript関数を持っています。私はこれを可能な限り速くしようとしています。IE、Javascript and Reflow
IEはjavascriptを中断して画面を再描画し、画面をペイントするか、JavaScriptエンジンがブラウザに制御を戻すまで待ちますか?私は、すべてのノードがディスプレイをセットするまで、ブラウザから余分な作業を避けたい。私はjQueryのショー()メソッドに気づい
、DOM操作は一定のリフローを避けるために、第二のループ
//内の要素の表示を設定コメント
//との緊密なループに入れている
(http://code.google.com/p/jqueryjs/source/browse/trunk/jquery/src/fx.jsライン51)
おかげで、
ジェームズ
ユーザーがちらつきを見ますか? javascriptの実行が終了するまで、ブラウザはペイントしませんか? – James
私はいくつかのテストを実行しましたが、これはパフォーマンスを悪化させるようです。 Chromeは29ms-> 30ms、IE8は432ms-> 493 – James