我試圖實現從google code repository的大規模殺傷性武器編輯器(如計算器上用這裏的一個),我遇到的問題。什麼操作和事件導致瀏覽器重新繪製整個視口?
當你鍵入到textarea的,它在瀏覽器中踢假兩個噴漆操作。一個重繪textarea本身,一個重繪預覽面板。您可以通過打開Chrome檢查器並使用時間軸選項卡在問題字段中鍵入一些文本時觀察此情況。
但我的網頁上,瀏覽器重新繪製時,它必須做這些噴漆操作整個視口。這需要更長的時間......我的頁面上的每個繪畫操作的時間大約爲100ms,而在stackoverflow上的時間大約爲1ms。
在我的測試,這似乎是CSS相關的...我可以通過剝離所有樣式重新在大規模殺傷性武器的新示例頁面此行爲。
我的頁面尚未公開,但希望我可以用通用的方式提問......什麼會導致瀏覽器重新繪製一個dom變化的整個視口,而不是重新繪製那部分dom?
什麼我談論這裏的景色。
你看到的在*所有*瀏覽器?另外,編輯器中或附近是否存在透明或陰影?任何不透明度<1的東西總是非常緩慢。 – balpha 2011-02-25 07:12:05
謝謝balpha,您的評論是點亮的。這是身體元素的箱形陰影。令人失望的,因爲它意味着我需要改變我的整個設計只是爲了適應這種功能。但真的很高興找到了問題。我正在努力弄清楚這一點。 – 2011-02-25 16:47:07