В настоящее время используется эта функция javascript для выравнивания всех строк путем сопоставления их высот в 2 разных таблицах. Каждая таблица имеет более 1000 строк. И для выполнения этой функции требуется более 4 секунд. Есть ли более быстрый способ сопоставить высоту строк двух разных таблиц? СпасибоБыстрый способ выравнивания высот строк в двух разных таблицах
function alignTableRowHeights() {
$('#table1 tr').each(function(i) {
var rowDisplay=$(this).css("display")
if(rowDisplay!="none"){
// Row is visible
var tableTwoRow = $('#table2 tr').get(i);
var height = $(tableTwoRow).height();
$(this).height(height);
}
});
}
Строки в таблице не имеют одинаковой высоты. Поэтому должна быть логика, чтобы получить высоту каждой строки по отдельности. И некоторые строки могут быть скрыты (для расширения и сглаживания), и поэтому необходимо проверить, отображается ли строка или нет. Цель состоит в том, чтобы отобразить две таблицы бок о бок, чтобы видимые строки должны были оставаться в синхронизации и выровнены.
Возможно, вы захотите изучить решение JavaScript, которое отображает только строки, видимые на экране, поэтому вы не теряете время, изменяя расположение скрытых строк. Первая библиотека, которая приходит на ум, - https://github.com/mleibman/SlickGrid – Wex
Зачем нужен сценарий? Не можете ли вы просто установить тот же класс для таблицы и настроить tr {height: 20px;} на оба? – Thanos