CSS Expression讲解

俩刷子

俩刷子

2016-02-19 16:14

下面是个超简单的CSS Expression讲解教程,图老师小编精心挑选推荐,大家行行好,多给几个赞吧,小编吐血跪求~

  CSS Expression也称为CSS表达式,它是动态设置CSS属性的强大方法,但也存在着一定的危险性。

  关于CSS Expression你可以参考52CSS.com的另外两篇文章:

  CSS中expression怎么用? CSS expression详解
  
  CSS2.0中的expression应用
  

  在CSS Expression中使用JavaScript表达式。CSS属性根据JavaScript表达式的计算结果来设置。

  CSS Expression在其它浏览器中不起作用,因此在跨浏览器的编码中单独针对IE设置时会比较有用。

  从IE5开始支持CSS Expression。我们看下面的代码:

  Example Source Code [www.jz123.cn]
background-color: expression( (new Date()).getHours()%2 ? "#F00" : "#00F" );

  上面的代码是使用CSS Expression,实现隔一个小时切换一次背景颜色。

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

  CSS Expression的问题就在于它的计算频率要比想象的多出很多。

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

  不仅仅是在页面显示和缩放时,就是在页面滚动、乃至移动鼠标时都会要重新计算一次。

  给CSS Expression增加一个计数器可以跟踪表达式的计算频率。在页面中随便移动鼠标都可以轻松达到10000次以上的计算量。

  一个减少CSS Expression计算次数的方法就是使用一次性的表达式,它在第一次运行时将结果赋给指定的样式属性,并用这个属性来代替CSS Expression。

  如果样式属性必须在页面周期内动态地改变,使用事件句柄来代替CSS表达式是一个可行办法。

  如果必须使用CSS Expression,一定要记住它们要计算成千上万次并且可能会对你页面的性能产生影响。不要让您的用户感觉打开你的页面,机器会变的很慢。

展开更多 50%)
分享

猜你喜欢

CSS Expression讲解

Web开发
CSS Expression讲解

CSS中expression使用简介

Web开发
CSS中expression使用简介

s8lol主宰符文怎么配

英雄联盟 网络游戏
s8lol主宰符文怎么配

CSS中的行为——expression

Web开发
CSS中的行为——expression

如何对CSS Expression进行优化

Web开发
如何对CSS Expression进行优化

lol偷钱流符文搭配推荐

英雄联盟 网络游戏
lol偷钱流符文搭配推荐

如何对 CSS Expression 进行优化呢?

Web开发
如何对 CSS Expression 进行优化呢?

CSS教程:expression在Chrome的问题

Web开发
CSS教程:expression在Chrome的问题

lolAD刺客新符文搭配推荐

英雄联盟
lolAD刺客新符文搭配推荐

CSS网页布局的优势与弊端

CSS网页布局的优势与弊端

如何解决移动硬盘分区打不开提示未格式化

如何解决移动硬盘分区打不开提示未格式化
下拉加载更多内容 ↓