我一次追加大量的表格行元素,并遇到一些主要瓶颈。目前我正在使用jQuery,但如果它完成了这项工作,我将开放给基于JavaScript的解决方案。将大型元素/数据集附加到dom的性能
我需要在给定的时间追加0-100表行的任何地方(它实际上可能更多,但我会分页超过100)。
现在我单独追加每个表行的DOM ...
loop {
..build html str...
$("#myTable").append(row);
}
然后我淡出他们都在一次
$("#myTable tr").fadeIn();
有几件事情需要考虑。 ..
1)我绑定数据到每个单独的表行,这就是为什么我从一个大规模追加切换到附加单独的行首先。
2)我非常喜欢淡入淡出效果。虽然对于应用程序来说不是必不可少的,但我对美学和动画非常重要(当然,这不会分散对应用程序的使用)。对于大量数据应用适度的淡入淡出效果,必须有一个好方法。我需要将特定的数据绑定到每一行,这主要是因为我需要将特定的数据绑定到每一行。我绑定我的数据是否错误?有没有更好的方法来跟踪这些数据,而不是绑定到它们各自的tr
?
是更好地运用影响/在递归函数大块或小块DOM操作?
有没有哪种情况下最好做一个或另一个?如果是这样,选择合适方法的指标是什么?
“绑定”是什么意思?您是否将数据属性添加到您的tr或每行的绑定事件? – Jaime 2010-12-20 17:49:07
我绑定数据属性w/jQUERY .DATA api。 – 2010-12-21 14:05:53