5

私が書いたアドオンのウェブページのドキュメント全体に対して重いDOM操作を行う必要があります。すべての操作で1回のリフローのみが発生するように、リフローを最小限に抑えたいと思います。body要素を削除し、操作を行ってから再度挿入することは、すべての<script>要素を再評価するため、オプションではありません。現在、操作前にボディの視認性を設定し'none'、操作後の表示値を復元しています。しかし、これがこれに対処するための最良の方法であるかどうかはわかりません。

もっと良い方法はありますか?もちろん、Firefox固有のコードである可能性もあります。結局のところ、それはFirefoxアドオンです。

4

1 に答える 1

1

Gecko は実際には、不必要な変更を単独で抑制するのに非常に優れています (つまり、変更を加えない方がよい場合もあります)。最新であること (要素の位置やサイズ、getComputedStyle など)

于 2010-07-18T17:23:02.923 に答える