如何对 CSS Expression 进行优化呢?

2016-02-19 15:13 6 1 收藏

今天图老师小编要向大家分享个如何对 CSS Expression 进行优化呢?教程,过程简单易学,相信聪明的你一定能轻松get!

【 tulaoshi.com - Web开发 】

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

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/webkaifa/)

如何对 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 at “native speed”》 中看到作者 Dion Almaer 也提供了一个类似的解决方式:

div {    -singlex: expression(this.singlex ? 0 : (function(t) { alert(t.tagName); t.singlex = 0; } )(this));}但此代码并没有完全解决 CSS Expression 最大的性能问题。因为每次触发还是要去执行 Expression 脚本,比如你滚动鼠标的中间滚轮。

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

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/webkaifa/)

来源:http://www.tulaoshi.com/n/20160219/1609184.html

延伸阅读
完美卸载怎样对电脑系统进行优化?   完美卸载怎样对电脑系统进行优化?完美卸载为新户提供了一键优化功能,自动根据用户的硬件配置优化系统的各个参数. 1、首先我们打开完美卸载软件,在上面的菜单栏中找到一键优化的功能。 2、然后我们点击一键优化,接下来就等着优化完成就好了。
标签: Web开发
HTML的局限性迫使设计师们去开发更聪明的方式来使他们的网页更美观。过去最常用的工具是table标签,它本是用来创建电子数据表——比如由数据行和列组成的信息显示表。但是设计师们却用HTML的表格来创建一种用来组织网页内容的脚手架(见图11-1)。可是由于table标签本来不是要用于布局的,因此设计师们不得不经常以各种不寻常的方式来使用这个标...
标签: 电脑入门
《暗黑破坏神3》是一款受到众多玩家欢迎的大型网游,大部分MAC用户都可以很流畅的玩《暗黑破坏神3》,不过仍有一部分老机型用户无法顺利运行。为了解决这个问题,今天图老师小编就为大家介绍一些《暗黑破坏神3》的优化方法。 首先要明确的是,玩家可以在游戏中按下Control+R来显示游戏帧率(FPS)。对于暗黑3来说,能够保证平均帧率在30FPS...
标签: 电脑入门
方法一:利用运行命令(推荐方法) 系统任意位置(桌面、开始屏幕、软件界面以及资源管理器界面等等),按下Win(Windows徽标键)+R组合键,在输入框中输入msconfig(不分大小写)后,确定或者回车。 方法二:通过控制面板 第一步、按下Win+X组合键,菜单中选择控制面板。 第二步、在控制面板大图标查看方式下,找到并点击管理工具。 第...
标签: Web开发
    对于文本框,只读状态下和普通状态下,浏览器对其并没有做什么特殊的标记,表面看来,效果是一样的,这样,对用户来说,易用性并不是很高.     当然,我们可以改变只读文本框的背景颜色来加以区分,这个时候就需要程序员自己判断这个文本框是不是只读,然后再引入相应的CSS,无疑加大了工作量.     这...

经验教程

753

收藏

44
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部