我一次添加大量表格行元素并遇到一些主要瓶颈。目前我正在使用 jQuery,但如果能完成工作,我愿意接受基于 javascript 的解决方案。
我需要在给定时间附加 0-100 个表行(实际上可能更多,但我将分页超过 100 个)。
现在我正在将每个表格行单独附加到dom ...
loop {
..build html str...
$("#myTable").append(row);
}
然后我立即将它们全部淡入
$("#myTable tr").fadeIn();
这里有几件事需要考虑......
1)我将数据绑定到每个单独的表行,这就是为什么我首先从批量追加切换到追加单独的行。
2)我真的很喜欢淡入淡出效果。虽然对应用程序来说不是必需的,但我对美学和动画非常重视(这当然不会分散应用程序的使用)。必须有一种很好的方法来对大量数据应用适度的淡入淡出效果。
(编辑)
3)我以较小的块/递归方式接近这个的一个主要原因是我需要将特定数据绑定到每一行。我的数据绑定错误吗?有没有比将其绑定到各自的数据更好的方法来跟踪这些数据tr
?
在递归函数中应用大块或小块中的影响/dom操作更好吗?
在某些情况下,最好选择其中一种吗?如果有,选择合适方法的指标是什么?