CSS中expression使用简介
来源:互联网 发布:刀剑乱舞 极化数据 编辑:程序博客网 时间:2024/06/05 15:35
定义
IE5及其以后版本支持在CSS中使用expression,用来把CSS属性和Javascript表达式关联起来,这里的CSS属性可以是元素固有的属性,也可以是自定义属性。就是说CSS属性后面可以是一段Javascript表达式,CSS属性的值等于Javascript表达式计算的结果。 在表达式中可以直接引用元素自身的属性和方法,也可以使用其他浏览器对象。这个表达式就好像是在这个元素的一个成员函数中一样。
给元素固有属性赋值
例如,你可以依照浏览器的大小来安置一个元素的位置。
给元素自定义属性赋值
例如,消除页面上的链接虚线框。 通常的做法是:
<textarea cols="50" rows="15" name="code" class="xhtml"><a href="link1.htm" mce_href="link1.htm" onfocus="this.blur()">link1</a><a href="link2.htm" mce_href="link2.htm" onfocus="this.blur()">link2</a><a href="link3.htm" mce_href="link3.htm" onfocus="this.blur()">link3</a> </textarea>
粗看或许还体现不出采用expression的优势,但如果你的页面上有几十甚至上百个链接,这时的你难道还会机械式地Ctrl+C,Ctrl+V么,何况两者一比较,哪个产生的冗余代码更多呢?
采用expression的做法如下:
<textarea cols="50" rows="15" name="code" class="css"><mce:style type="text/css"><!--a {star : expression(onfocus=this.blur)}--></mce:style><style type="text/css" mce_bogus="1">a {star : expression(onfocus=this.blur)}</style><a href="link1.htm" mce_href="link1.htm">link1</a><a href="link2.htm" mce_href="link2.htm">link2</a><a href="link3.htm" mce_href="link3.htm">link3</a> </textarea>
说明:里面的star就是自己任意定义的属性,你可以随自己喜好另外定义,接着包含在expression()里的语句就是JS脚本,在自定义属性与expression之间可别忘了还有一个引号,因为实质还是CSS,所以放在style标签内,而非script内。OK,这样就很容易地用一句话实现了页面中的链接虚线框的消除。不过你先别得意,如果触发的特效是CSS的属性变化,那么出来的结果会跟你的本意有差别。例如你想随鼠标的移进移出而改变页面中的文本框颜色更改,你可能想当然的会认为应该写为
可结果却是出现脚本出错,正确的写法应该把CSS样式的定义写进函数内,如下所示:
注意
不是非常需要,一般不建议使用expression,因为expression对浏览器资源要求比较高。
- CSS中expression使用简介
- CSS中expression使用简介
- CSS中expression使用简介
- CSS中expression使用简介
- CSS中expression使用简介
- CSS中expression使用简介
- CSS中expression使用简介
- CSS中expression使用简介
- CSS中expression使用简介
- CSS中expression使用简介
- CSS中expression使用简介
- CSS中expression使用简介
- CSS中expression使用简介
- CSS中使用expression
- CSS中使用expression
- 在CSS中使用expression
- CSS执行JS表达式或函数 CSS中expression使用简介
- CSS中expression使用简介 http://vod.sjtu.edu.cn/help/Article_Show.asp?ArticleID=2224
- 天外有天,人外有人呀,我只是刚刚开始!
- gnome-tips 来自archlinux wiki
- 用Axis2c 实现一个Web service 的小demo程序过程详解
- gnuplot tips (转贴)
- ollydbg简单体验5
- CSS中expression使用简介
- 如何用CSS控制input中的text和radio
- 兼容IE/FF的统一定义input的border 同时不包含radio/checkbox
- PowerShield反混淆初探
- 重载与重写Delphi
- symbian位图
- soap 例子
- 使用Visual C++开发SOAP客户端应用
- 关于spring启动的优化