首页 相关文章 如何对 CSS Expression 进行优化呢?

如何对 CSS Expression 进行优化呢?

IE 浏览器中 CSS Expression 特性的最大的问题:会反复执行,每秒钟可能执行了成百上千次,有严重的性能问题。

如何对 CSS Expression 进行优化呢?

至少:如果我们将 CSS Expression 在匹配的元素中仅执行一次,性能将会提升很大。

old9 在 《CSS Expression Reloaded》一文中提供了一个解决方案:

在 CSS Expression 语句体里,将触发该 Expression 的 CSS 属性重置。

例如:

div { zoom: expression(function(el){el.style.zoom = "1"; alert(el.tagName);}(this));}补充几点:

CSS Expression 执行在任意一个匹配的元素上。
在 CSS expression 内, “this”关键字指向当前匹配的 HTML 元素。
CSS 属性选用一些不常用的属性来触发,触发完重置回默认值。
最近在 Ajaxian 的文章《Creating a querySelector for IE that runs...[ 查看全文 ]

2016-02-19 标签:

如何对 CSS Expression 进行优化呢?的相关文章

手机页面
收藏网站 回到头部