Ответ 1
A reflow вычисляет макет страницы. Пересчет элемента анализирует размеры и положение элемента, а также приводит к дальнейшему перепланированию этих элементов дочерних элементов, предков и элементов, которые появляются после него в DOM. Затем он называет окончательную перерисовку. Reflowing очень дорого, но, к сожалению, его можно легко запустить.
Reflow происходит, когда вы:
- вставить, удалить или обновить элемент в DOM
- изменить содержимое на странице, например. текст в поле ввода
- перемещение элемента DOM
- анимировать элемент DOM
- выполнить измерения элемента, такого как offsetHeight или getComputedStyle
- изменить стиль CSS
- изменить имя класса элемента
- добавить или удалить таблицу стилей
- изменить размер окна
- прокрутки
Для получения дополнительной информации см. здесь: Repaints and Reflows: Ответственно за манипулирование DOM