利用CSS的Expression自定义属性来实现表格的OnMouseOver 特效

原创 2007年09月27日 09:07:00
在我们使前后台分开的同时,有时我们想也用CSS来实现只有在JS里才能实现的动作,看似不可能的事情,但经过我的努力,但很好的工作了.

       我们知道 CSS 的Exprssion 在IE窗体需要重画时以及有鼠标动作时执行.所以不能直接用它来实现,这样当你的内容多时再快的计算机也受不了(原因是你的鼠标动一下,Expression就执行好几百次).

       为了避免这种情况,我们让我们的Expression第一次执行一次操作,以后就简单的返回,这样就可以大大的节省CPU.

       费话少说,下面是示例代码(偶是程序员,也不知道说什么了!):

文件名:myfont.css
-----------------------------------------------------------
body
{
}

/*
作者:阿牛(牛昆亮) QQ:273352165 MSN:niukl@hotmail.com

声明:可以免费使用,请您保留此信息(大家都是作程序的,帮个忙了).
如果您有什么改过,记得告诉我!
*/
.dgInit
{
over:expression(((this.readyState=="complete") && (this.className=="dg")) || (
(
__evlon_init_tr=function(objTable){
var i;
for(i=0;i {
  objTable.rows[i].onmouseover=function(){this.className="dg_tr_mouseover"};
  objTable.rows[i].onmouseout=function(){this.className="dg_tr_normal"};
  objTable.rows[i].className="dg_tr_normal";
}

}
) ,(__evlon_init_tr(this)), (this.className="dg")));
}


.dg
{
  
}

/*表格行的全局CSS设置*/
.dg_tr_mouseover,.dg_tr_normal
{
font-style: italic;
color:blue;

}
.dg_tr_normal
{
background-color:#ffffff;

}

/*表格行的 OnMouseOver 时的CSS设置*/
.dg_tr_mouseover
{
background-color:#cccccc;
}

文件名:hello.htm
------------------------------------------------------------------
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html>
<head>
<title></title>
<link href="myfont.css" rel="stylesheet" type="text/css">
</head>
<body >
<div class="note" id="showmsg">0</div>
<table class="dgInit"><!--只要这里加上 Class 就行了-->
  <tr >  
    <td> ni hao </td>
    <td> ni hao </td>
    <td> ni hao </td>
  </tr>
  <tr >  
    <td> ni hao </td>
    <td> ni hao </td>
    <td> ni hao </td>
  </tr>
</table>
<hr>
</body>
</html> 

相关文章推荐

CSS自定义属性Expression

  • 2011年05月02日 22:32
  • 49KB
  • 下载

超酷的计步器APP(一)——炫酷功能实现,自定义水波纹特效、自定义炫酷开始按钮、属性动画的综合体验

超酷的计步器APP——炫酷功能实现,自定义水波纹特效、自定义炫酷开始按钮、属性动画的综合体验 好久没写博客了,没给大家分享技术了,真是有些惭愧。这段时间我在找工作,今年Android的行情也不怎么...
  • m366917
  • m366917
  • 2016年10月31日 00:50
  • 2715

CSS实现onMouseOver、onMouseOut效果和层套菜单

​在IE中onmouseover, onmouseout对这两个样式的支持不完全。默认只支持 标签的。而实际上 WEB 标准里面, 应该对所有元素都支持。 如果使用 Mozilla 或者 Oper...

CSS3自定义Checkbox特效 5种炫酷效果

CSS3自定义Checkbox特效 5种炫酷效果,自定义checkbox样式

CSS expression属性实现javascript与CSS完美结合

本文向大家描述一下CSS expression属性如何将javascript与CSS结合起来,CSS中使用expression可以把CSS属性和Javas cript表达式关联起来,也就是说CSS属性...

Qt自定义的属性表格(默认代理)

Qt默认代理的属性表格
  • soso101
  • soso101
  • 2014年11月30日 21:47
  • 1748
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:利用CSS的Expression自定义属性来实现表格的OnMouseOver 特效
举报原因:
原因补充:

(最多只允许输入30个字)