高效的表格行背景隔行变色及选定高亮的JS代码


Posted in Javascript onDecember 04, 2010

这段JS放在head中

//点击当前选中行的时候设置当前行的颜色,同时恢复除当前行外的行的颜色及鼠标事件 
function selectRow(target) 
{ 
var sTable = document.getElementById("ServiceListTable") 
for(var i=1;i<sTable.rows.length;i++) //遍历除第一行外的所有行 
{ 
if (sTable.rows[i] != target) //判断是否当前选定行 
{ 
sTable.rows[i].bgColor = "#ffffff"; //设置背景色 
sTable.rows[i].onmouseover = resumeRowOver; //增加onmouseover 事件 
sTable.rows[i].onmouseout = resumeRowOut;//增加onmouseout 事件 
} 
else 
{ 
sTable.rows[i].bgColor = "#d3d3d3"; 
sTable.rows[i].onmouseover = ""; //去除鼠标事件 
sTable.rows[i].onmouseout = ""; //去除鼠标事件 
} 
} 
} 
//移过时tr的背景色 
function rowOver(target) 
{ 
target.bgColor='#e4e4e4'; 
} 
//移出时tr的背景色 
function rowOut(target) 
{ 
target.bgColor='#ffffff'; 
} 
//恢复tr的的onmouseover事件配套调用函数 
function resumeRowOver() 
{ 
rowOver(this); 
} 
//恢复tr的的onmouseout事件配套调用函数 
function resumeRowOut() 
{ 
rowOut(this); 
}

关于最后两个函数resumeRowOver和resumeRowOut为什么这样写参考我之前写的通过js给页面元素添加事件

对应的表格HTML

<table width="100%" border="0" cellspacing="0" cellpadding="0" id="ServiceListTable"> 
<tr> 
<th>服务事项</th> 
<th>N</th> 
<th>状态</th> 
<th>办结</th> 
<th>资料</th> 
</tr> 
<tr onmouseover="rowOver(this)" onmouseout="rowOut(this)" onclick="selectRow(this)"> 
<td>相关内容</td> 
<td align="center"> </td> 
<td align="center"> </td> 
<td align="center"> </td> 
<td align="center"> </td> 
</tr> 
<tr onmouseover="rowOver(this)" onmouseout="rowOut(this)" onclick="selectRow(this)"> 
<td>相关内容</td> 
<td align="center"> </td> 
<td align="center"> </td> 
<td align="center"> </td> 
<td align="center"> </td> 
</tr> 
<tr onmouseover="rowOver(this)" onmouseout="rowOut(this)" onclick="selectRow(this)"> 
<td>相关内容</td> 
<td align="center"> </td> 
<td align="center"> </td> 
<td align="center"> </td> 
<td align="center"> </td> 
</tr> 
<tr onmouseover="rowOver(this)" onmouseout="rowOut(this)" onclick="selectRow(this)"> 
<td>相关内容</td> 
<td align="center"> </td> 
<td align="center"> </td> 
<td align="center"> </td> 
<td align="center"> </td> 
</tr> 
</table>
Javascript 相关文章推荐
JavaScript中void(0)的具体含义解释
Feb 27 Javascript
JavaScript 继承详解(三)
Jul 13 Javascript
javascript 同时在IE和FireFox获取KeyCode的代码
Feb 07 Javascript
Array.prototype 的泛型应用分析
Apr 30 Javascript
悄悄用脚本检查你访问过哪些网站的代码
Dec 04 Javascript
基于PHP+Jquery制作的可编辑的表格的代码
Apr 10 Javascript
js日期时间补零的小例子
Mar 05 Javascript
轻松学习jQuery插件EasyUI EasyUI创建树形菜单
Nov 30 Javascript
Javascript将双字节字符转换成单字节字符并计算长度
Jun 22 Javascript
vue如何从接口请求数据
Jun 22 Javascript
微信小程序实现评论功能
Nov 28 Javascript
20个必会的JavaScript面试题(小结)
Jul 02 Javascript
javascript innerHTML使用分析
Dec 03 #Javascript
统计出现最多的字符次数的js代码
Dec 03 #Javascript
解决jquery的.animate()函数在IE6下的问题
Dec 03 #Javascript
基于jQuery的左右滚动实现代码
Dec 03 #Javascript
基于jquery的finkyUI插件与Ajax实现页面数据加载功能
Dec 03 #Javascript
Web开发者必备的12款超赞jQuery插件
Dec 03 #Javascript
jQuery学习笔记[1] jQuery中的DOM操作
Dec 03 #Javascript
You might like
PHP的explode和implode的使用说明
2011/07/17 PHP
[原创]php获取数组中键值最大数组项的索引值
2015/03/17 PHP
php中让人头疼的浮点数运算分析
2016/10/10 PHP
thinkPHP框架RBAC实现原理分析
2019/02/01 PHP
PHP使用HTML5 FormData对象提交表单操作示例
2019/07/02 PHP
Js 弹出框口并返回值的两种常用方法
2010/12/30 Javascript
Asp.Net alert弹出提示信息的几种方法总结
2014/01/29 Javascript
flash+jQuery实现可关闭及重复播放的压顶广告
2015/04/15 Javascript
AngularJS 指令的交互详解及实例代码
2016/09/14 Javascript
jQuery实现动态文字搜索功能
2017/01/05 Javascript
NodeJS处理Express中异步错误
2017/03/26 NodeJs
VUE2实现事件驱动弹窗示例
2017/10/21 Javascript
微信小程序iBeacon测距及稳定程序的实现解析
2019/07/31 Javascript
微信小程序跳转到其他网页(外部链接)的实现方法
2019/09/20 Javascript
jquery获取并修改触发事件的DOM元素示例【基于target 属性】
2019/10/10 jQuery
vue用ant design中table表格,点击某行时触发的事件操作
2020/10/28 Javascript
Python编程中的for循环语句学习教程
2015/10/14 Python
Django REST framework 单元测试实例解析
2019/11/07 Python
Python 复平面绘图实例
2019/11/21 Python
Python中低维数组填充高维数组的实现
2019/12/02 Python
Python-opencv 双线性插值实例
2020/01/17 Python
Tensorflow设置显存自适应,显存比例的操作
2020/02/03 Python
什么是python类属性
2020/06/10 Python
python实现简单猜单词游戏
2020/12/24 Python
关于css兼容性问题及一些常见问题汇总
2016/05/03 HTML / CSS
css3实现椭圆轨迹旋转的示例代码
2018/10/29 HTML / CSS
美国珠宝网上商店:Jeulia
2016/09/01 全球购物
MYSQL支持事务吗
2013/08/09 面试题
供用电专业求职信
2014/07/07 职场文书
光学与应用专业毕业生求职信
2014/09/01 职场文书
网球场地租赁协议范本
2014/10/07 职场文书
老公写给老婆的检讨书
2015/05/06 职场文书
描写九月优美句子(39条)
2019/09/11 职场文书
励志语录:只有自己足够强大,才能不被别人践踏
2020/01/09 职场文书
Pandas数据类型之category的用法
2021/06/28 Python
python之django路由和视图案例教程
2021/07/26 Python