我有一个页面,我需要动态添加或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