展会信息港展会大全

CSS2.0中的expression应用
来源:互联网   发布日期:2016-03-25 16:33:48   浏览:1917次  

导读: IE5及其以后版本支持在CSS中使用expression,用来把CSS属性和Javascript表达式关联起来,这里的CSS属性可以是元素固有的属性,也可以是自定义属性。就是说CSS属...

IE5及其以后版本支持在CSS中使用expression,用来把CSS属性和Javas cript表达式关联起来,这里的CSS属性可以是元素固有的属性,也可以是自定义属性。就是说CSS属性后面可以是一段Javas cript表达式,CSS属性的值等于Javas cript表达式计算的结果。

在表达式中可以直接引用元素自身的属性和方法,也可以使用其他浏览器对象。这个表达式就好像是在这个元素的一个成员函数中一样。

给元素固有属性赋值

例如,你可以依照浏览器的大小来安置一个元素的位置。

代码如下

复制代码

#myDiv {

position: absolute;

width: 100px;

height: 100px;

left: expression(document.body.offsetWidth - 110 + "px");

top: expression(document.body.offsetHeight - 110 + "px");

background: red;

}

给元素自定义属性赋值

例如,消除页面上的链接虚线框。

通常的做法是:

代码如下

复制代码

<a href="link1.htm" onfocus="this.blur()">link1</a>

<a href="link2.htm" onfocus="this.blur()">link2</a>

<a href="link3.htm" onfocus="this.blur()">link3</a>

粗看或许还体现不出采用expression的优势,但如果你的页面上有几十甚至上百个链接,这时的你难道还会机械式地Ctrl+C,Ctrl+V么,何况两者一比较,哪个产生的冗余代码更多呢?

采用expression的做法如下:

代码如下

复制代码

<style type="text/css">

a {star : expression(onfocus=this.blur)}

</style>

<a href="link1.htm">link1</a>

<a href="link2.htm">link2</a>

<a href="link3.htm">link3</a>

说明:里面的star就是自己任意定义的属性,你可以随自己喜好另外定义,接着包含在expression()里的语句就是JS脚本,在自定义属性与expression之间可别忘了还有一个引号,因为实质还是CSS,所以放在style标签内,而非s cript内。OK,这样就很容易地用一句话实现了页面中的链接虚线框的消除。

赞助本站

人工智能实验室

相关热词: 开发 编程 android

AiLab云推荐
推荐内容
展开

热门栏目HotCates

Copyright © 2010-2024 AiLab Team. 人工智能实验室 版权所有    关于我们 | 联系我们 | 广告服务 | 公司动态 | 免责声明 | 隐私条款 | 工作机会 | 展会港