位置: 编程技术 - 正文

Css利用js的expression实现的效果(js里写css)

编辑:rootadmin
IE5及其以后版本支持在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 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="#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 = 1; } }, onmouseout = function() { /*还原本来的图片*/ if(this.HasChg != null){ this.src = this.name; this.HasChg = null; } } ) }/*end imgScript*/

推荐整理分享Css利用js的expression实现的效果(js里写css),希望有所帮助,仅作参考,欢迎阅读内容。

Css利用js的expression实现的效果(js里写css)

文章相关热门搜索词:js文件中写css代码,js引入css样式,css in js vue,js import css,js.css,css in js vue,js.css,js.css,内容如对您有帮助,希望把文章链接给更多的朋友!

常用CSS集合 /**//*按钮样式*/.ButtonCSS{}{font-family:"Tahoma","宋体";font-size:9pt;color:#;border:1px#solid;color:;BORDER-BOTTOM:#beepxsolid;BORDER-LEFT:#beepxsolid;BORDER-RIGHT:#9

教你如何用CSS来控制网页字体的显示样式 HTML对于<font>内容</font>卷标只有:<fontcolor=colorvaluesize=fontsizeface=字型></font>这3种设定,而关于CSS对于<font>内容</font>的延伸规格让我们

用CSS解决中英文混合字符串的截取省略问题的解决办法 作为一个程序员,经常需要面对的一个问题就是在新闻等信息的标题列表中,常常为了适应表格的宽度,需要对过长的标题文字的进行截取并在截取后

标签: js里写css

本文链接地址:https://www.jiuchutong.com/biancheng/371934.html 转载请保留说明!

上一篇:用好href的target属性(href中的?)

下一篇:常用CSS集合(css并集)

  • 企业所得税年度汇算
  • 企业如何帮员工交公积金
  • 房地产增值税税率是多少
  • 综合所得减除费用标准
  • 材料出入库制度
  • 理财产品产生的利息怎么入账
  • 财务费用利息收入结转本年利润
  • 油卡预付款可以报销吗
  • 小公司可以不交五险一金吗
  • 职工教育经费税收金额怎么算
  • 印花税购销合同计税金额怎么算
  • 公司购买软件著作权
  • 保险没有合同能退保吗
  • 车辆保险怎么计算器
  • 出口退税进项税额转出是什么意思
  • 企业无形资产摊销表述不正确
  • 什么情况下进项税额不得从销项税额中抵扣
  • 不同税额怎么抵扣
  • 小规模纳税人出租房屋增值税税率是多少
  • 工程款填入申报表应税服务还是应税劳务一栏?
  • 土地增值税的征税对象,是村集体
  • 个人转支票属于什么业务
  • 专用发票和普通发票的区别在哪里
  • 转让土地使用权交什么税
  • 固定资产折旧和累计折旧的区别
  • 建筑业预估成本怎么算
  • 公司承兑汇票怎么兑现
  • 其他应收款代扣代缴个人所得税
  • 非贸易企业代扣代缴增值税和附加税如何做账?
  • windows hosts文件在哪
  • 在线网速测试需要付费吗
  • 怎么解决windows许可证即将过期
  • vue print nb 教程
  • 公司注册资金存在风险吗
  • 纳税人逾期申报
  • php格式图片
  • php缓存文件并自动清理
  • 项目竣工决算审计与工程结算审核的区别是
  • 产品出库单附在什么凭证后面
  • git简明教程
  • vue sha256加密
  • 【历史上的今天】4 月 7 日:IBM System/360 问世;以太网的发明者诞生;第一个 RFC 文档发布
  • 被投资的公司注销后投资公司怎么处理
  • 公司基本户可以注销吗
  • 刘亦菲生日当天发素颜照
  • python框架的作用
  • 给个人的返佣如何交税
  • 营业总收入包括营业外收入吗
  • sqlserver2008数据迁移
  • 营改增后一般纳税人按简易办法计税的规定
  • 其他应付款付不出去怎么处理好
  • 一般纳税人增值税优惠政策2023
  • 不交社保的职业
  • 补充协议有用吗
  • 软件开发费属于研发和技术服务还是信息技术服务
  • 子公司利润母公司还有其他方式吗
  • 小企业会计准则调整以前年度费用分录
  • 预付购买设备款
  • 计算机二级考试时间2024
  • win7系统旗舰版和纯净版的区别
  • win7用固态
  • 苹果MAC电脑怎么砸壳应用app
  • linux,Centos5,Ubuntu关掉ipv6的方法
  • win7如何访问xp
  • win7用户在哪
  • win7如何使用usb无线网卡
  • 升级win10系统卡住不动了
  • jquery邮箱正则表达式
  • sed配合grep
  • python做排序
  • 对new functionName()定义一个函数的理解
  • python读取grib
  • node搭建博客
  • nodejs 加解密
  • 高通 trinket
  • Android网络(4):HttpClient必经之路----使用线程安全的单例模式HttpClient,及HttpClient和Application的融合
  • js中的面向对象
  • js对象类
  • 基于JQuery的$.ajax方法进行异步请求导致页面闪烁的解决办法
  • 定期定额个体户需要申报个人所得税吗
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设