Запрет отрисовки браузером таблицы
Есть некоторая таблица, у неё через js задаются высоты строкам.
Если таблица широкая, то этот процесс занимает много времени, т.к. после задания row.style.width = n + 'px' перерисовывается вся таблица. Можно ли как-то вызвать эту перерисовку позже, т.е. отложить ? |
Цитата:
Цитата:
попробуйте setTimeout |
Можно выдернуть её из DOM, а потом вставить после манипуляций обратно. Но это на крайний случай, если высота всех ячеек планируется одинаковой, лучше задавать её через css'ное правило, тогда reflow будет только один. А если к тому же различных значений высот ячеек всего два-три, то можно обойтись заданием класса для таблицы.
|
Ошибся, строке задаётся высота
row.style.height = n + 'px' |
Высота у каждой строки м.б. своя.
Чем поможет выдёргивание из DOM? Когда мы будет вставлять обратно таблица всё-равно будет перерисовываться |
Цитата:
|
Цитата:
|
К сожалению прятать или выдёргивать из dom неполучиться...
Вкратце стоит такая задача: Есть LeftTable и DataTable. У них одинаковое кол-во строк, нужно через js пробежаться по всем строкам, проверить одинаковая ли у строк высота, и если отличается то надо фиксить либо leftRow, либо dataRow... |
Ох! А нельзя ли это просто в одну таблицу внести?
|
Если бы можно было, не стал бы так извращаться...
|
Часовой пояс GMT +3, время: 09:19. |