我有一個頁面,我需要動態添加或css類。我的頁面中有以下jquery代碼,使用jQuery addClass和removeClass時,瀏覽器的重繪速度非常慢
myElementsList.addClass('AClass').removeClass('BClass')
這些css類將改變我的元素的顏色和背景顏色。問題是這需要2或3秒來重新繪製瀏覽器。
如果我使用的css類不是eXist(或不重繪瀏覽器),那麼它會很快執行。
myElementsList.addClass('NotEXistClassA').removeClass('NotEXistClassB')
任何建議都會受到歡迎?
編輯:
我首先改變了前20行,其餘使用定時變更解決這個問題的方法。如果在計時器運行之前再次發生事件,我也會重置此計時器。
歡迎任何其他建議。
什麼瀏覽器?什麼OS?有那些由CSS類定義的Flash或大圖像嗎? –
所以這意味着它不是緩慢的add/removeClass,而是重新繪製瀏覽器的方式,對吧? – David
@MarekSebera無論在IE還是FF。我的示例中沒有Flash或任何圖像。只是一個5000行的表 – user960567