黑马程序员技术交流社区
标题:
表格高亮显示鼠标移出还是高亮
[打印本页]
作者:
沫然
时间:
2014-3-27 22:12
标题:
表格高亮显示鼠标移出还是高亮
本帖最后由 沫然 于 2014-3-31 12:11 编辑
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>无标题文档</title>
<link rel="stylesheet" href="tab.css" />
<!--
@charset "utf-8";
/* CSS Document */
table{
border:#900 1px solid;
width:60%;
}
table th{
border:#900 1px solid;
background-color:#093;
}
table td{
border:#000 1px solid;
}
-->
<style type="text/css">
.one{
background-color:#F00;
}
.two{
background-color:#FF0;
}
.over{
background-color:#0FF;
}
</style>
<script type="text/javascript" src="doctool.js"></script>
<!--
// JavaScript Document
var doc = document;
function byId(id)
{
return doc.getElementById(id);
}
function byTag(name)
{
return doc.getElementsByTagName(name);
}
function byName(name)
{
return doc.getElementsByName(name);
}
-->
<script type="text/javascript">
//行颜色间隔显示
function trcolor()
{
var tabNode = byTag("table")[0];
var trs = tabNode.rows;
for(var x=1; x<trs.length; x++)
{
if(x%2==1)
trs[x].className = "one";
else
trs[x].className = "two";
//表格高亮显示鼠标移出不恢复?
trs[x].onmouseover = function()
{
name = this.className;
this.className = "over";
};
trs[x].onmouseout = function()
{
this.calssName = name;
}
}
}
var name;
/*
function over(trNode)
{
name = trNode.className;
trNode.className = "over";
}
function out(trNode)
{
trNode.className = name;
}
*/
window.onload = trcolor;
</script>
</head>
<body>
<table>
<tr>
<th>姓名</th>
<th>年龄</th>
<th>地址</th>
</tr>
<tr>
<td>张三</td>
<td>30</td>
<td>北京</td>
</tr>
<tr>
<td>李四</td>
<td>4</td>
<td>上海</td>
</tr>
<tr>
<td>王五</td>
<td>23</td>
<td>广州</td>
</tr>
<tr>
<td>赵六</td>
<td>27</td>
<td>南京</td>
</tr>
<tr>
<td>周七</td>
<td>25</td>
<td>大连</td>
</tr>
<tr>
<td>孙八</td>
<td>29</td>
<td>铁岭</td>
</tr>
</table>
</body>
</html>
复制代码
表格高亮显示 用静态的鼠标移出就可以恢复原色 而用动态的就不能恢复?
用动态的就是这个效果:
1.jpg
(47.81 KB, 下载次数: 30)
下载附件
2014-3-27 22:11 上传
作者:
ノtrack
时间:
2014-3-31 11:42
你还是在看视频吧.. 我学习去了...
作者:
沫然
时间:
2014-3-31 12:11
终于弄明白了
作者:
松毛
时间:
2014-3-31 13:17
下面的代码可以参考一下!
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Table Color</title>
<style type="text/css">
table{
border:#0FC 2px solid;
border-collapse:collapse;
width:80%;
}
table th,table td{
border:#0FF 2px solid;
padding:10px 0px 10px 10px;
text-align:center;
}
table th{
background:#9C0;
}
.single{
background:#3FF;
}
.double{
background:#FF3;
}
.over{
background:#060;
}
#click{
background:#903;
}
</style>
<script type="text/javascript">
var name;
function trColor()
{
var tabNode = document.getElementsByTagName("table")[0];
var trNode = tabNode.rows;
//alert(trNode.length);
for(var x=1; x<trNode.length; x++)
{
if(x%2 == 0)
trNode[x].className = "double";
else
trNode[x].className = "single";
trNode[x].onmouseover = function()
{
name = this.className;
this.className = "over";
}
trNode[x].onmouseout = function()
{
this.className = name;
}
trNode[x].onclick = function()
{
var temp = this.getAttribute("id");
if(temp == "click")
{
this.removeAttribute("id");
}
else
{
this.setAttribute("id","click");
}
}
}
}
onload = function()
{
trColor();
}
</script>
</head>
<body>
<table>
<tr>
<th>电影名称</th>
<th>电影主演</th>
<th>电影评论</th>
</tr>
<tr>
<td>大闹天宫</td>
<td>周润发、郭富城....</td>
<td>该电影是一部很不错的3D电影</td>
</tr>
<tr>
<td>大闹天宫</td>
<td>周润发、郭富城....</td>
<td>该电影是一部很不错的3D电影</td>
</tr>
<tr>
<td>大闹天宫</td>
<td>周润发、郭富城....</td>
<td>该电影是一部很不错的3D电影</td>
</tr>
<tr>
<td>大闹天宫</td>
<td>周润发、郭富城....</td>
<td>该电影是一部很不错的3D电影</td>
</tr>
<tr>
<td>大闹天宫</td>
<td>周润发、郭富城....</td>
<td>该电影是一部很不错的3D电影</td>
</tr>
<tr>
<td>大闹天宫</td>
<td>周润发、郭富城....</td>
<td>该电影是一部很不错的3D电影</td>
</tr>
<tr>
<td>大闹天宫</td>
<td>周润发、郭富城....</td>
<td>该电影是一部很不错的3D电影</td>
</tr>
<tr>
<td>大闹天宫</td>
<td>周润发、郭富城....</td>
<td>该电影是一部很不错的3D电影</td>
</tr>
</table>
</body>
</html>
复制代码
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2