相关文章
网站制作制作网页需要学习哪些技术?
北京网页设计建设网站制作网页应该懂得的九件大事
网站建设谈功能结构和页面结构的设计
企通互联div在网页页面中的高度自适应的实现
网页设计怎么让按钮更容易被点击
北京网站制作网页设计基本配色参考色谱——活力
网站制作网页设计基本配色参考色谱——传统
北京网站设计网页设计技巧系列之三 再谈布局
北京网页设计浅议 Web 网页 Form 表单设计技巧
网页设计文字在网页上面的应用
品牌理念
北京网站建设最佳合作伙伴
北京网站建设专家企通互联
竭诚为您提供网站建设服务!
友好连接
文章搜索
你的位置:首页 >> 网页设计 >> 北京网站设计企通互联网页特效:expression将JS、Css结合起来
北京网站设计企通互联网页特效:expression将JS、Css结合起来
![]() |
给元素固有属性赋值
例如,你可以依照浏览器的大小来安置一个元素的位置。
| 以下是引用片段:北京网页设计 #myDiv { 北京网站设计 position: absolute; 网站建设 width: 100px; 北京网站制作 height: 100px; 网站设计 left: expression(document.body.offsetWidth - 110 + "px"); 网站制作 top: expression(document.body.offsetHeight - 110 + "px"); 网页设计 background: red; 北京网站制作 } |
给元素自定义属性赋值
例如,消除页面上的链接虚线框。 网页设计 通常的做法是:
| 以下是引用片段:www.qitongnet.com <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)} www.qitongnet.com </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,这样就很容易地用一句话实现了页面中的链接虚线框的消除。不过你先别得意,如果触发的特效是CSS的属性变化,那么出来的结果会跟你的本意有差别。例如你想随鼠标的移进移出而改变页面中的文本框颜色更改,你可能想当然的会认为应该写为
| 以下是引用片段:北京网页设计 网站制作 <style type="text/css"> 企通互联 input 北京网站制作 {star : expression(onmouseover=this.style.backgroundColor="#FF0000"; 网站制作 onmouseout=this.style.backgroundColor="#FFFFFF")} 北京网站制作 </style> 网站建设 <style type="text/css"> 网站建设 input {star : expression(onmouseover=this.style.backgroundColor="#FF0000"; 网站设计 onmouseout=this.style.backgroundColor="#FFFFFF")} www.qitongnet.com </style> 北京网站设计 <input type="text"> 网页设计 <input type="text"> 网站制作 <input type="text"> |
可结果却是出现脚本出错,正确的写法应该把CSS样式的定义写进函数内,如下所示:
| 以下是引用片段:网站制作 <style type="text/css"> 企通互联 input {star : expression(onmouseover=function() 企通互联 {this.style.backgroundColor="#FF0000"}, www.qitongnet.com 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?www.qitongnet.com
北京网站建设
网站建设
解决方法: 使用css的expression方法,企通互联
具体实现要看看.css的写法:网站设计
北京网页设计
| 以下是引用片段:www.qitongnet.com /*替换图片 北京网站制作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 = 1; 企通互联 } 北京网站设计 }, 网页设计 onmouseout = function() 网页设计 { 北京网站建设 /*还原本来的图片*/ 网站制作 if(this.HasChg != null){ 北京网站建设 this.src = this.name; 北京网站建设 this.HasChg = null; 企通互联 www.qitongnet.com } 网站建设北京网页设计 } 北京网站设计 ) www.qitongnet.com }/*end imgScript*/ |
北京网页设计