我一次追加大量的表格行元素,並遇到一些主要瓶頸。目前我正在使用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