首页前端开发CSS如何优化css expression性能

如何优化css expression性能

时间2024-01-27 18:55:02发布访客分类CSS浏览562
导读:收集整理的这篇文章主要介绍了如何优化css expression性能,觉得挺不错的,现在分享给大家,也给大家做个参考。优化css exPression性能的方法:1、将CSS ExPRession在匹配的元素中仅执行一次;2、在CSS Ex...
收集整理的这篇文章主要介绍了如何优化css expression性能,觉得挺不错的,现在分享给大家,也给大家做个参考。

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

本文操作环境: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性能的详细内容,更多请关注其它相关文章!

声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!

上一篇: nginx的css不起作用怎么办下一篇:聊聊你可能不了解的CSS属性函数 ...猜你在找的CSS相关文章 css怎么控制按钮不可用2022-05-17css3中transform属性实现的4种功能2022-04-13纯CSS3实现div按照顺序出入效果2022-04-13CSS实现隐藏搜索框功能(动画正反向序列)2022-04-13使用CSS3实现按钮悬停闪烁动态特效代码2022-04-13CSS3 Tab动画实例之背景切换动态效果2022-04-13CSS实现两列布局的N种方法2022-04-13CSS 实现Chrome标签栏的技巧2022-04-13css实现两栏布局左侧固定宽右侧自适应的多种方法2022-04-13从QQtabBar看css命名规范BEM的详细介绍2022-04-13 其他相关热搜词更多phpjavapython程序员

若转载请注明出处: 如何优化css expression性能
本文地址: https://pptw.com/jishu/588587.html
浅谈css3 device-width和width之间的差异 ie9不能读取外部css样式怎么办

游客 回复需填写必要信息