知识大全 expression将JS、Css结合起来
Posted 属性
篇首语:人生就像一场舞会,教会你最初舞步的人,未必能陪你走到散场。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 expression将JS、Css结合起来相关的知识,希望对你有一定的参考价值。
expression将JS、Css结合起来 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!
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;
给元素自定义属性赋值
例如 消除页面上的链接虚线框 通常的做法是
<a onfocus= this blur() >link </a><a onfocus= this blur() >link </a><a onfocus= this blur() >link </a>
粗看或许还体现不出采用expression的优势 但如果你的页面上有几十甚至上百个链接 这时的你难道还会机械式地Ctrl+C Ctrl+V么 何况两者一比较 哪个产生的冗余代码更多呢?
采用expression的做法如下
<style type= text/css >a star : expression(onfocus=this blur)</style><a >link </a><a >link </a><a >link </a>
说明 里面的star就是自己任意定义的属性 你可以随自己喜好另外定义 接着包含在expression()里的语句就是JS脚本 在自定义属性与expression之间可别忘了还有一个引号 因为实质还是CSS 所以放在style标签内 而非s cript内 OK 这样就很容易地用一句话实现了页面中的链接虚线框的消除 不过你先别得意 如果触发的特效是CSS的属性变化 那么出来的结果会跟你的本意有差别 例如你想随鼠标的移进移出而改变页面中的文本框颜色更改 你可能想当然的会认为应该写为
<style type= text/css >input star : expression(onmouseover=this style backgroundColor= #FF ;onmouseout=this style backgroundColor= #FFFFFF )</style><style type= text/css >input star : expression(onmouseover=this style backgroundColor= #FF ;onmouseout=this style backgroundColor= #FFFFFF )</style><input type= text ><input type= text ><input type= text >
可结果却是出现脚本出错 正确的写法应该把CSS样式的定义写进函数内 如下所示
<style type= text/css >input star : expression(onmouseover=function()this style backgroundColor= #FF onmouseout=function()this style backgroundColor= #FFFFFF ) </style><input type= text ><input type= text ><input type= text >
注意
不是非常需要 一般不建议使用expression 因为expression对浏览器资源要求比较高
实例 利用css里expression来实现界面对象的批量控制
问题说明: 用过CSS样式我们就知道 可以定义一批对象的class属性来指定同一个样式来统一界面 但如何统一同类型的对象的事件? 比如:界面有无数个 <img src= ** jpg > 如何实现鼠标经过此图片 图片的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; ) cha138/Article/program/Java/JSP/201311/19504相关参考
知识大全 JavaScript和CSS通过expression实现Table居中显示
JavaScript和CSS通过expression实现Table居中显示 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我
知识大全 把jquery 的dialog和ztree结合实现步骤
首先准备好juquryuiztree的js文件和css文件接下来的步骤祥看本文希望对大家有所帮助 第一步先准备好juquryuiztree的js文件和css文件第二步examplejsp
JS控制CSS的实现方法 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 在XHTML中如果套嵌的
JS和CSS限制页面显示的字符长度 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! <nav
采用CSS和JS的下拉菜单的制作 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! <scri
JS代码实例:实现随机加载不同的CSS样式 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 随机载
JS+CSS打造可拖动的聊天窗口层(兼容) 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! <
如何封装JS和CSS文件为服务器端控件 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 我们以封装
知识大全 有关于html css跟js 如果了解ps也求大神推荐一本良书 谢谢
在学web前端,求大神推荐一本适合我看的书有关于css跟js如果了解ps也求大神推荐一本良书谢谢!怎么着也得会一门服务器端语言吧?PHP或ASP任选其一。光会前端的话,大部分工资不高,因为所有熟练的P
由于现在的很多用户的分辨率问题导致很多广告会遮挡内容或者对于不同分辨率的用户不同的css样式就可以参考下面的代码 一般我们可以通过下面的代码判断分辨率复制代码代码如下:<scrip