武林網(wǎng)(www.companysz.com)文章簡(jiǎn)介:IE 瀏覽器中 CSS Expression 特性的最大的問題:會(huì)反復(fù)執(zhí)行,每秒鐘可能執(zhí)行了成百上千次,有嚴(yán)重的性能問題。
IE 瀏覽器中 CSS Expression 特性的最大的問題:會(huì)反復(fù)執(zhí)行,每秒鐘可能執(zhí)行了成百上千次,有嚴(yán)重的性能問題。
如何對(duì) CSS Expression 進(jìn)行優(yōu)化呢?
至少:如果我們將 CSS Expression 在匹配的元素中僅執(zhí)行一次,性能將會(huì)提升很大。
old9 在 《CSS Expression Reloaded》一文中提供了一個(gè)解決方案:
在 CSS Expression 語句體里,將觸發(fā)該 Expression 的 CSS 屬性重置。
例如:
補(bǔ)充幾點(diǎn):
最近在 Ajaxian 的文章《Creating a querySelector for IE that runs at “native speed”》 中看到作者 Dion Almaer 也提供了一個(gè)類似的解決方式:
但此代碼并沒有完全解決 CSS Expression 最大的性能問題。因?yàn)槊看斡|發(fā)還是要去執(zhí)行 Expression 腳本,比如你滾動(dòng)鼠標(biāo)的中間滾輪。
最后強(qiáng)調(diào),僅是對(duì) CSS Expression 做了優(yōu)化,但并未說 CSS Expression 就不存在其他方面的問題。
新聞熱點(diǎn)
疑難解答
圖片精選