どのような種類のアクティビティがDOMを使用したWebページのリフローをトリガーしますか?
いろいろな見方があるようです。http://www.nczonline.net/blog/2009/02/03/speed-up-your-javascript-part-4/によると、それは起こります
- DOMノードを追加または削除するとき。
- スタイルを動的に適用する場合(element.style.width = "10px"など)。
- offsetWidth、clientHeight、または計算されたCSS値(DOM準拠のブラウザーのgetComputedStyle()またはIEのcurrentStyleを介して)へのアクセスなど、計算する必要のある測定値を取得する場合。
ただし、http://dev.opera.com/articles/view/efficient-javascript/?page = 3によると、測定を行うと、リフローアクションがすでにキューに入れられている場合にのみリフローがトリガーされます。
誰か他にアイデアはありますか?