All articles| All Pictures| All Softwares| All Video| Go home page| Write articles| Upload pictures

Reading number is top 10 articles
WML学习(一)-概述和基本规则_[XML教程]
小结:MYSQL数据库常用字符处理函数_php资料_编程技术
ADO.NET概述
深入ASP.NET数据绑定(中)——数据双向绑定机理_[Asp.Net教程]
asp.net,操作xml_.net资料_编程技术
在SQL server2000中导入.sql数据库文件的方法_[SQL Server教程]
asp.net2.0服务器控件之ImageButton控件
ASP.net实现无扩展名的URL重写。简单、方便、无需ISAPI_[Asp.Net教程]
asp.net2.0服务器控件之CheckBox控件
使用,BasePage,来解决,GridView,执行,RenderControl,产生的错误_[Asp.Net教程]
Reading number is top 10 pictures
清纯性感的美眉2
性感丰满身材火爆de美女2
A man's favorite things1
各种囧况!玩游戏最不喜欢出现的十件事(点评)
含苞欲放的素颜美少女3
我国房地产真相
The money of more than 100 countries and regions8
2012 national geographic daily picture3
六种更聪明的工作方法
人美胸美腿更美2
Download software ranking
美女写真3
Boxer Classic video2
The Bermuda triangle1
Jinling thirteen stock
金山office2007
WebService在.NET中的实战应用教学视频 → 第2集
Tram sex maniac 2 (H) rar bag17
Popkart Cracked versions Mobile phone games
好色的外科大夫
WebService在.NET中的实战应用教学视频 → 第1集
delv published in(发表于) 2013/12/31 6:56:47 Edit(编辑)
网页特效:expression将JS、Css结合起来_JavaScript技术_编程技术

网页特效:expression将JS、Css结合起来_JavaScript技术_编程技术

网页特效:expression将JS、Css结合起来_JavaScript技术_编程技术-你的首页-uuhomepage.com

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;
}


  给元素自定义属性赋值


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


link1
link2
link3


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


  采用expression的做法如下:




link1
link2
link3


  说明:里面的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 = 1;
}
},
onmouseout = function()
{
/*还原本来的图片*/
if(this.HasChg != null){
this.src = this.name;
this.HasChg = null;
}
}
)


}/*end imgScript*/





添加到del.icio.us 添加到新浪ViVi 添加到百度搜藏 添加到POCO网摘 添加到天天网摘365Key 添加到和讯网摘 添加到天极网摘 添加到黑米书签 添加到QQ书签 添加到雅虎收藏 添加到奇客发现 diigo it 添加到饭否 添加到飞豆订阅 添加到抓虾收藏 添加到鲜果订阅 digg it 貼到funP 添加到有道阅读 Live Favorites 添加到Newsvine 打印本页 用Email发送本页 在Facebook上分享


Disclaimer Privacy Policy About us Site Map

If you have any requirements, please contact webmaster。(如果有什么要求,请联系站长)
Copyright ©2011-
uuhomepage.com, Inc. All rights reserved.