久久久久成人免费看a含羞草久色_91福利资源站_好色综合网_久久久久国产精品一区二区三区_一级片免费看_久久久久国产精品久久久久

订阅本栏目 RSS您所在的位置: 深山工作室 > DIV+CSS > 正文

CSS中的行为——expression的研究

网络 2008/5/23 20:56:09 深山行者 字体: 浏览 6073

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

给元素固有属性赋值

下面是定义container容器的宽度,如果<725就为自己的宽度,否则就等于725,相当于max-width:725px;。

<style type="text/css" media="screen">
#container { width: expression((documentElement.clientWidth < 725) ? "725px" : "auto" ); }
</style>

给元素自定义属性赋值

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

<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标签内,而非script内。OK,这样就很容易地用一句话实现了页面中的链接虚线框的消除。不过你先别得意,如果触发的特效是CSS的属性变化,那么出来的结果会跟你的本意有差别。例如你想随鼠标的移进移出而改变页面中的文本框颜色更改,你可能想当然的会认为应该写为

<style type="text/css">
input {star : expression(onmouseover=this.style.backgroundColor="#F5F5F5";
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对浏览器资源要求比较高。

相关阅读
更变态的页面右击失效代码,选择,全选,全部失效
谈IE与Firefox的CSS兼容大全
记录滚动条位置(使用userdate)
innerHTML动态改变ID的CSS样式表
div+css设置列表li超出部分显示省略号
拖动效果 封装 已经修改,适应火狐
asp利用XMLHTTP获取xml数据方法
photoshop cs 3D变换滤镜下载
共有0条关于《CSS中的行为——expression的研究》的评论
发表评论
正在加载评论......
返回顶部发表评论
呢 称:
表 情:
内 容:
评论内容:不能超过 1000 字,需审核,请自觉遵守互联网相关政策法规。
验证码: 验证码 
网友评论声明,请自觉遵守互联网相关政策法规。

您发布的评论即表示同意遵守以下条款:
一、不得利用本站危害国家安全、泄露国家秘密,不得侵犯国家、社会、集体和公民的合法权益;
二、不得发布国家法律、法规明令禁止的内容;互相尊重,对自己在本站的言论和行为负责;
三、本站对您所发布内容拥有处置权。

更多信息>>栏目类别选择
百度小程序开发
微信小程序开发
微信公众号开发
uni-app
asp函数库
ASP
DIV+CSS
HTML
python
更多>>同类信息
jquery设置或获取修改classname
利用css3.0写出一个音乐播放的唱片碟盘的效果
利用css中的scale()实现放大缩小效果
利用background-color:#000000a8在背景颜色16进制代码之后加字母加上数字让背景色透明
css背景使用base64编码或者将base64编码放在img图片标签中
利用css3中的-webkit-font-smoothing把网页文字的毛边去掉
更多>>最新添加文章
dw里面查找替换使用正则删除sqlserver里面的CONSTRAINT
Android移动端自动化测试:使用UIAutomatorViewer与Selenium定位元素
抖音直播音挂载小雪花 懂车帝小程序
javascript获取浏览器指纹可以用来做投票
火狐Mozilla Firefox出现:无法载入您的Firefox配置文件 它可能已经丢失 或是无法访问 问题解决集合处理办法
在Android、iOS、Windows、MacOS中微信小程序的文件存放路径
python通过代码修改pip下载源让下载库飞起
python里面requests.post返回的res.text还有其它的吗
更多>>随机抽取信息
关于css
北京阳光无限经贸有限公司
四川悠旅地旅游有限公司
佳达国际货运代理有限公司
windows xp设置IIS。
CSS教程:CSS伪类属性
主站蜘蛛池模板: 亚洲a级大片 | 亚洲一二 | 男女啪啪免费观看网站 | 午夜痒痒网 | 日本精品久久久一区二区三区 | 亚洲大片免费观看 | 樱花草在线播放免费中文 | 亚洲av无码国产精品草莓在线 | 国内精品视频 | 无遮挡又黄又刺激的视频 | 国产精品呻吟久久人妻无吗 | 亚洲人成网亚洲欧洲无码 | 一级毛片日韩 | www.爱爱视频 | 国产免费一区二区三区在线 | 国产精品亚洲片夜色在线 | 日本一区二区三区精品国产 | 特级毛片ww特级毛片w免费版 | 久久久久久a亚洲欧洲aⅴ | 又大又黄又粗又爽的免费视频 | 四虎免费影院在线播放 | 日本乱偷互换人妻中文字幕 | 欧美洲精品亚洲精品中文字幕 | 亚洲视频手机在线 | 欧美在线观看成人高清视频 | 成人福利网站在线看视频 | 国产亚洲精品成人一区看片 | 日欧一片内射va在线影院 | 久久精品视频网站 | 国产成人亚洲综合欧美一部 | 国产精品精品自在线拍 | 黑人大群体交免费视频 | 亚洲熟妇无码一区二区三区 | 国产亚洲精品麻豆一区二区 | 美女扒开内裤让男生桶 | 天天干天天曰 | 国产老妇伦国产熟女老妇视频 | 日本一级特黄aa大片在 | 午夜免费一级片 | 亚洲伊人久久大香线蕉av | 免费看一级电影 |