我需要在瀏覽器中顯示和處理最多10,000個簡單單元格(比如100乘100)的網格。這些單元基本上只是一個彩色矩形。操作包括使用Javascript更改單元格顏色,處理每個單元格的單擊等。使用每個單元格1個div和1個div將單元格組包裝到一行中,我可以深入到基本上10,000個DOM元素,但這仍然相當很多。我擔心更快的DOM功能的性能,如getElementById
。在瀏覽器中有效地表示一個大網格
最初的問題:如果我將所有必要的DOM元素引用存儲在一個Javascript數組中(例如一個10,000元素的數組,每個單元格一個元素)並且在每個元素的基礎上操作CSS,是否有祈禱當DOM具有200-500個元素時,其速度會如此快?
所以,我正在尋找如何能夠更有效地顯示這100×100網格的建議。我已經考慮使用canvas
並使用Javascript繪製每個單元格,但我不確定這實際上會有多快,特別是在編輯單元格樣式時。我也不太傾向於使用canvas
,因爲它不完全交叉兼容(閱讀:@#%$ ing IE),並且在某些時候我可能需要使這個東西與IE兼容。
你的想法是什麼?
細胞是扁平的,但有點痛與CSS樣式的 - 這就是爲什麼我用div的去了,這使我有同樣數量的DOM元素,但更容易風格。背景只是一種CSS顏色,所以不需要精靈。 – 2010-02-19 17:30:26
我將如何使用邊框使一個「div」代表多個區域? – 2010-02-19 22:29:45