• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • dedecms
  • ecshop
  • z-blog
  • UcHome
  • UCenter
  • drupal
  • WordPress
  • 帝国cms
  • phpcms
  • 动易cms
  • phpwind
  • discuz
  • 科汛cms
  • 风讯cms
  • 建站教程
  • 运营技巧
您的位置:首页 > CMS教程 >建站教程 > 如何优化css expression性能

如何优化css expression性能

作者:站长图库 字体:[增加 减小] 来源:互联网 时间:2022-04-29

站长图库向大家介绍了如何优化css,expression性能等相关知识,希望对您有所帮助

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


如何优化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 属性选用一些不常用的属性来触发,触发完重置回默认值。

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

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

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

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



分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • 如何优化css expression性能

相关文章

  • 2022-04-29最新PTCMS 14个采集规则
  • 2022-04-29网站链接健康检查需要做的十件事情
  • 2022-04-29PHP中preg_match函数使用详解(附代码实例)
  • 2022-04-29PHP生成缩略图实例讲解
  • 2022-04-29CDR制作漂亮圣诞海报
  • 2022-04-29Photoshop创建有光泽的塑料3D文字教程
  • 2022-04-29微信小程序如何获取图片宽度与高度
  • 2022-04-29五步搞定Laravel Migrations的使用
  • 2022-04-29怎样选择合适的关键词去销售产品
  • 2022-04-29你值得了解的一种CSS获取图片主题色的小技巧(分享)

文章分类

  • dedecms
  • ecshop
  • z-blog
  • UcHome
  • UCenter
  • drupal
  • WordPress
  • 帝国cms
  • phpcms
  • 动易cms
  • phpwind
  • discuz
  • 科汛cms
  • 风讯cms
  • 建站教程
  • 运营技巧

最近更新的内容

    • Javascript怎么实现红绿灯
    • Photoshop制作时尚绚丽的3D立体字教程
    • 一文浅析Angular中的响应式表单
    • Alexa工具条真的能够提升Alexa排名吗?
    • 支付宝企业账户转账个人账户PHP接口代码
    • 设置一个无需输入密码的WordPress登录表单
    • Photoshop制作超酷的设计类网页横幅
    • php怎么删除数组中的元素
    • wordpress怎么添加自定义按钮并导出csv
    • Photoshop打造超酷的火焰图形

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有