高效的表格行背景隔行变色及选定高亮的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 相关文章推荐
jquery实现的超出屏幕时把固定层变为定位层的代码
Feb 23 Javascript
js中查找最近的共有祖先元素的实现代码
Dec 30 Javascript
js中的hasOwnProperty和isPrototypeOf方法使用实例
Jun 06 Javascript
jQuery中unbind()方法用法实例
Jan 19 Javascript
jquery中$each()方法的使用指南
Apr 30 Javascript
jquery实现适用于门户站的导航下拉菜单效果代码
Aug 24 Javascript
浅析AngularJS中的指令
Mar 20 Javascript
学习使用bootstrap3栅格系统
Apr 12 Javascript
JQuery解析XML数据的几个简单实例
May 18 Javascript
解析JavaScript模仿块级作用域
Dec 29 Javascript
使用OPENLAYERS3实现点选的方法
Sep 24 Javascript
node+koa2+mysql+bootstrap搭建一个前端论坛
May 06 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
匹配csdn用户数据库与官方用户的重合度并将重叠部分的用户筛选出来
2011/12/25 PHP
理解PHP中的Session及对Session有效期的控制
2016/01/08 PHP
php操作路径的经典方法(必看篇)
2016/10/04 PHP
PHP数字前补0的自带函数sprintf 和number_format的用法(详解)
2017/02/06 PHP
php 命名空间(namespace)原理与用法实例小结
2019/11/13 PHP
用js自动判断浏览器分辨率的代码
2007/01/28 Javascript
用Juery网页选项卡实现代码
2011/06/13 Javascript
JS实现进入页面时渐变背景色的方法
2015/02/25 Javascript
ECMAScript 5中的属性描述符详解
2015/03/02 Javascript
静态页面html中跳转传值的JS处理技巧
2016/06/22 Javascript
浅谈javascript中的Function和Arguments
2016/08/30 Javascript
web打印小结
2017/01/11 Javascript
React-Native实现ListView组件之上拉刷新实例(iOS和Android通用)
2017/07/11 Javascript
Angular2整合其他插件的方法
2018/01/20 Javascript
微信小程序实现倒计时补零功能
2018/07/09 Javascript
jQuery实现适用于移动端的跑马灯抽奖特效示例
2019/01/18 jQuery
微信小程序的mpvue框架快速上手指南
2019/05/15 Javascript
前端路由&amp;webpack基础配置详解
2019/06/10 Javascript
jQuery实现input[type=file]多图预览上传删除等功能
2019/08/02 jQuery
vue-video-player视频播放器使用配置详解
2020/10/23 Javascript
[48:54]VGJ.T vs infamous Supermajor小组赛D组败者组第一轮 BO3 第二场 6.3
2018/06/04 DOTA
Python开发的实用计算器完整实例
2017/05/10 Python
Python实现的查询mysql数据库并通过邮件发送信息功能
2018/05/17 Python
在PyCharm下打包*.py程序成.exe的方法
2018/11/29 Python
python绘制漏斗图步骤详解
2019/03/04 Python
python使用wxpy实现微信消息防撤回脚本
2019/04/29 Python
Python3.5集合及其常见运算实例详解
2019/05/01 Python
Python字符串格式化f-string多种功能实现
2020/05/07 Python
教育专业自荐书范文
2013/12/17 职场文书
党的生日演讲稿
2014/09/10 职场文书
2015年班主任个人工作总结
2015/03/31 职场文书
中秋节感想
2015/08/10 职场文书
慰问信(范文3篇)
2019/10/23 职场文书
python实现简易名片管理系统
2021/04/11 Python
PyQt5爬取12306车票信息程序的实现
2021/05/14 Python
Nginx进程调度问题详解
2021/09/25 Servers