alterColorTable.htc:
<public:attach event="onmouseover" onevent="onMouseOver()"/>
<public:attach event="onmouseout" onevent="onMouseOut()"/>
<public:attach event="oncontentready" onevent="alterColor()"/>
<script language=javascript>
var cssClass = null;
function onMouseOver(){
cssClass = element.className;
element.className = "overTR";
}
function onMouseOut(){
element.className = cssClass;
}
function alterColor(){ //TR
var tabObj = element.parentElement.parentElement;
tabObj.rows[0].className = "table-head";
for (var i=1; i<tabObj.rows.length; i++){
if (i%2 == 1){
tabObj.rows[i].className = "lightTR";
}else{
tabObj.rows[i].className = "darkTR";
}
}
}
</script>
alterColorTable.htm:
<html>
<head>
<title></title>
<style>
.table-head{
background-color: #88DDEE
}
.lightTR{
background-color: #EEFFFF
}
.darkTR{
background-color: #CCEEDD
}
.overTR{
background-color: #0077AA;
cursor:hand;
}
TR{
behavior:url(altColorTable.htc);
}
</style>
</head>
<body>
<table>
<tr><td>标题列</td><td>标题列</td></tr>
<tr><td>浅色</td><td>浅色</td></tr>
<tr><td>深色</td><td>深色</td></tr>
<tr><td>浅色</td><td>浅色</td></tr>
<tr><td>深色</td><td>深色</td></tr>
<tr><td>浅色</td><td>浅色</td></tr>
<tr><td>深色</td><td>深色</td></tr>
<tr><td>浅色</td><td>浅色</td></tr>
<tr><td>深色</td><td>深色</td></tr>
</table>
</body>
</html>
本文介绍了一个HTC文件如何通过JavaScript实现HTML表格中行的颜色交替显示,并且为鼠标悬停状态提供了不同的背景色变化。代码示例展示了如何在不同事件下更改表格行的样式,包括初始化时为表格头设置特定样式。
989

被折叠的 条评论
为什么被折叠?



