• 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性能

作者:站长图库 字体:[增加 减小] 来源:互联网

站长图库向大家介绍了如何优化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性能

相关文章

  • 实战分享:利用nodejs​爬取并下载一万多张图片
  • Photoshop制作绚丽的霓虹艺术字教程
  • 正则表达式解决input框固定输入值的格式(金额,特殊字符)
  • Photoshop设计卡通风格的云彩效果
  • 去除csdn必须登录复制代码限制JS脚本
  • 网站文字循环变色代码
  • 如何优化uniapp项目?分享几种优化方案及建议
  • Thinkphp5如何实现图片、音频和视频文件的上传功能
  • 解决wordpress函数get_term_link()参数使用变量无效的问题
  • 帝国CMS结合JS自定义手机端内容分页样式

文章分类

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

最近更新的内容

    • MySQL数据库的root密码忘记该怎么办
    • Thinkphp+layer+ajax如何完成增加方法(附代码示例)
    • 聊聊Bootstrap5中的断点与容器
    • JavaScript判断一个对象是否为数组的几种方法(总结)
    • 干货分享:CSS 9种方法实现不定宽高的垂直水平居中
    • PHP8.1的十大新功能,快用起来吧!
    • uniapp怎么实现小程序页面的自由拖拽功能
    • 帝国cms搜索结果显示数量设置教程
    • Thinkphp6微信PC端登录和手机端登录逻辑分享
    • Photoshop使用素材制作唯美的花体字

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

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