在ie8中,如果在更改類名時元素不與相關聯的css重新繪製,那麼如何強制瀏覽器刷新並且不會終止ie8性能?如何在向dom元素添加類後強制重新繪製ie8
此帖子(How can I force WebKit to redraw/repaint to propagate style changes?)建議調用offsetHeight,強制重畫。
這篇文章(http://www.tek-tips.com/viewthread.cfm?qid=1688809)有一條評論,建議在body元素中添加和刪除一個類。
這兩種方法都會導致ie8性能下降,而且第一種方法會對我的佈局產生副作用。
什麼是最好的方法?
我注意到IE8似乎根據元素數量和DOM中附加事件的數量而減慢。而且,發現屬性選擇器在事件處理程序中更快,例如, ''some-attr]'比'.some-class'好。 – Doug
謝謝男人!!!! 這個把戲讓我的一天! – luchopintado
我會說'$(el).parent()。addClass('forceiepaint')。removeClass('forceiepaint')' – abernier