sitemap
知识分享网:一个值得你收藏的网站!
当前位置:网站首页 > CSS3教程 > css教程实例 > 如何优化css expression性能[解决css js性能优化]

如何优化css expression性能[解决css js性能优化]

作者:cuteur发布时间:2022-09-01分类:css教程实例浏览:48评论:0


导读:优化cssexpression性能的方法:1、将CSSExpression在匹配的元素中仅执行一次;2、在CSSExpression语句体里,将触发该Expression的C...

优化css expression性能的方法:1、将CSS Expression在匹配的元素中仅执行一次;2、在CSS Expression语句体里,将触发该Expression的CSS属性重置即可。

如何快速入门VUE3.0:进入学习

本文操作环境:Windows7系统、HTML5&&CSS3、Dell G3电脑。

如何优化css expression性能?

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

何对 CSS Expression 进行优化呢?

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

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

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

推荐:《css视频教程》

例如:

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

补充几点:

CSS Expression 执行在任意一个匹配的元素上。

在 CSS expression 内, “this”关键字指向当前匹配的 HTML 元素。

CSS 属性选用一些不常用的属性来触发,触发完重置回默认值。

还有一个类似的解决方式:

div {
    -singlex: expression(this.singlex ? 0 : (function(t) { 
    alert(t.tagName); t.singlex = 0; 
    } )(this));
}

但此代码并没有完全解决 CSS Expression 最大的性能问题。因为每次触发还是要去执行 Expression 脚本,比如你滚动鼠标的中间滚轮。

最后强调,仅是对 CSS Expression 做了优化,但并未说 CSS Expression 就不存在其他方面的问题。

以上就是如何优化css expression性能的详细内容,更多请关注知识分享网其它相关文章!


欢迎 发表评论:

css教程实例排行
«    2022年11月    »
123456
78910111213
14151617181920
21222324252627
282930
标签列表
网站分类
文章归档
最近发表
推荐文章