css expression 改成js,expression将JS、Css结合起来

expression将JS、Css结合起来以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!

4eec264ad80023de13e5e9dda203d173.png       IE 及其以后版本支持在CSS中使用expression 用来把CSS属性和Javas cript表达式关联起来 这里的CSS属性可以是元素固有的属性 也可以是自定义属性 就是说CSS属性后面可以是一段Javas cript表达式 CSS属性的值等于Javas cript表达式计算的结果 在表达式中可以直接引用元素自身的属性和方法 也可以使用其他浏览器对象 这个表达式就好像是在这个元素的一个成员函数中一样

给元素固有属性赋值

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

#myDiv {position: absolute;width: px;height: px;left: expression(document body offsetWidth + px );top: expression(document body offsetHeight + px );background: red;}

给元素自定义属性赋值

例如 消除页面上的链接虚线框 通常的做法是

link link link

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

采用expression的做法如下

link link link

说明 里面的star就是自己任意定义的属性 你可以随自己喜好另外定义 接着包含在expression()里的语句就是JS脚本 在自定义属性与expression之间可别忘了还有一个引号 因为实质还是CSS 所以放在style标签内 而非s cript内 OK 这样就很容易地用一句话实现了页面中的链接虚线框的消除 不过你先别得意 如果触发的特效是CSS的属性变化 那么出来的结果会跟你的本意有差别 例如你想随鼠标的移进移出而改变页面中的文本框颜色更改 你可能想当然的会认为应该写为

可结果却是出现脚本出错 正确的写法应该把CSS样式的定义写进函数内 如下所示

注意

不是非常需要 一般不建议使用expression 因为expression对浏览器资源要求比较高

实例 利用css里expression来实现界面对象的批量控制

问题说明: 用过CSS样式我们就知道 可以定义一批对象的class属性来指定同一个样式来统一界面 但如何统一同类型的对象的事件? 比如:界面有无数个 ** 如何实现鼠标经过此图片 图片的src变成是**_over jpg?解决方法: 使用css的expression方法 具体实现要看看 css的写法: /*替换图片CSS*/#imgScript {   /*这里使用对象ID来通配样式 也可以定义一个css函数*/ star:expression(    onmouseover = function()    {         /*替换图片*/        if(this hover != null){          this name = this src;          this src = this src replace( jpg _over jpg );           this HasChg = ;       }   }    onmouseout = function()  {         /*还原本来的图片*/     if(this HasChg != null){        this src = this name;        this HasChg = null;    } })

lishixinzhi/Article/program/Java/JSP/201311/19504

分页:123

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值