【发布时间】:2013-09-12 13:05:45
【问题描述】:
目前使用此 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 解决方案,这样您就不会浪费时间更改隐藏行的位置。第一个想到的库是github.com/mleibman/SlickGrid
-
为什么需要脚本?你不能只为表格设置相同的类并将 tr{height:20px;} 调整为两者吗?
标签: javascript html css performance