通行证: 用户 密码 域名空间  下载中心 社区论坛 信息公告 my小屋
联系我们
设为首页
加入收藏

 

qq,asp,php,jsp,xml,sql,.net,编程 程序 网页图象 建站经验 私服
首页 | 新闻资讯 | 编程开发 | 网页设计 | 图形图象 | 网络媒体 | 网站模板 | 数 据 库 | 投稿
论坛 | 操作系统 | 系统优化 | 网络安全 | 黑客技术 | 硬件学堂 | 硬件报价 | 服 务 器 | 地图
专题 | 应用软件 | 聊天通讯 | q q 专栏 | 建站经验 | 在线工具 | 站长club | 注 册 表 | 旧版
社会 | 游戏娱乐 | 设计欣赏 | 疑难解答 | 社区论坛 | 韩国素材 | 素材图库 | 广告服务 | 服务
当前位置:首页>>网页设计>>html/css>>正文 新版上线![旧版]
注:打开慢时请稍等

expression将js、css结合起来

http://www.iyit.net  日期:2006-9-29 16:57:16  来源:  点击:
参加讨论

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,这样就很容易地用一句话实现了页面中的链接虚线框的消除。不过你先别得意,如果触发的特效是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")}
</style>
<input type="text">
<input type="text">
<input type="text">

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

<style type="text/css">
input {star : expression(onmouseover=function()
{this.style.backgroundcolor="#ff0000"},
onmouseout=function(){this.style.backgroundcolor="#ffffff"}) }
</style>
<input type="text">
<input type="text">
<input type="text">

  注意

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

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

    问题说明: 用过css样式我们就知道, 可以定义一批对象的class属性来指定同一个样式来统一界面. 但如何统一同类型的对象的事件? 比如:界面有无数个 <img src="http://www.iyit.net/files/beyondpic/2006-9/29/0692916571539406.jpg"> 如何实现鼠标经过此图片, 图片的src="http://www.iyit.net/files/beyondpic/2006-9/29/0692916571531413.jpg"?
 
 
解决方法: 使用css的expression方法,
具体实现要看看.css的写法:
 
/*替换图片css*/
#imgscript {   /*这里使用对象id来通配样式, 也可以定义一个css函数*/

本新闻共2页,当前在第1页  1  2  


编辑:黑鹰 [发送给好友] [打印本页] [关闭窗口] [返回顶部]
上一篇:网页中插入透明flash的方法和技巧
下一篇:正则表达式过滤html危险脚本
转载请注明来源:www.iyit.net
特别声明: 本站除部分特别声明禁止转载的专稿外的其他文章可以自由转载,但请务必注明出处和原始作者。文章版权归文章原始作者所有。对于被本站转载文章的个人和网站,我们表示深深的谢意。如果本站转载的文章有版权问题请联系编辑人员,我们尽快予以更正。

 相关文章
css+div设计实例:看看ie中有关1px的bu css+div设计实例:hover over下的边框变 css使用技巧20则
巧用css滤镜做图案文字 css中的行为——expression 中文排版css心得
总结:用css进行网页样式设计攻略全集 网站重构:利用css改善网站可访问性 两分钟做个xhtml+css的网站首页
调整css类型的顺序改变链接状态 常用css 如何用css来控制网页字体的显示样式
用css实现表格背景颜色渐变效果 网页设计引入css样式的五种方式 技巧再现:css网页设计技巧
采用xhtml和css设计可重用可换肤网页 巧用css滤镜做图案文字 实例分析css属性display与visibility不
用css实现皮肤适时切换 css布局入门 10个你未必知道的css技巧
你没见过的css效果 避免表格table被撑开变形的css css应用实例:水平线变成虚线
最新更新 热点排行 推荐新闻
css+div设计实例:看看ie中有关1px的b
css+div设计实例:hover over下的边框
实用技巧:用html给flash加链接
css使用技巧20则
超级漂亮的表格:彩色背景
css+div设计实例:看看ie中有关1px的b
css+div设计实例:hover over下的边框
实用技巧:用html给flash加链接
css使用技巧20则
超级漂亮的表格:彩色背景
巧用css滤镜做图案文字
html教程 介绍几个不常用的html标签
css中的行为——expression
中文排版css心得
网页浏览速度提高切实可行的七个方法
用css控制透明图片 
用css实现的一张图完成的导航条 
用css设计的导航实例 
css+div设计实例:看看ie中有关1px的b
css+div设计实例:hover over下的边框
qq密码被盗怎么办!我教你找回密码
轻易破解winrar,winzip密码
备份软件ghost使用教程
xp中重新安装或修复ie6的三种方法
ghost批处理命令用法详解
qb这样拿!免费获取qb方法剖析
如何控制我的电脑只允许登录我自己的q
siteadvisor 助你远离恶意网站
qq2006 beta3隆重发布 实用功能一一奉
美国微软总部相中重庆15岁网络奇才(图
巧用css滤镜做图案文字
利用css改善网站可访问性
快速安装windows操作系统独家秘籍
30秒清除windows系统所有垃圾
系统盘符错乱的解决方案
由windows远程桌面想到的复制粘贴问题
不输密码照样登陆操作系统
windows下的虚拟主机设置全功略
windows操作系统完美维护技巧
ghost备份问题精彩解决方法集锦
菜鸟学电脑之端口基础知识
qq号码激活的常见问题及案例分析 
 友情链接
设置首 页 - 版权声明 - 广告服务 - 关于我们 - 联系我们 - 友情连接
copyrights © 2004-2006 iyit.net all rights reserved.
网站合作、广告联系qq:147007642、466949678
易特网络技术 点击这里给我发消息