高效的表格行背景隔行变色及选定高亮的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 相关文章推荐
ExtJS 简介 让你知道extjs是什么
Dec 29 Javascript
基于jquery的实现简单的表格中增加或删除下一行
Aug 01 Javascript
jQuery+ajax实现鼠标单击修改内容的思路
Jun 29 Javascript
Js实现无刷新删除内容
Apr 29 Javascript
jQuery与js实现颜色渐变的方法
Dec 30 Javascript
bootstrap按钮插件(Button)使用方法解析
Jan 13 Javascript
ReactNative踩坑之配置调试端口的解决方法
Jul 28 Javascript
Angular实现类似博客评论的递归显示及获取回复评论的数据
Nov 06 Javascript
seajs下require书写约定实例分析
May 16 Javascript
JS+php后台实现文件上传功能详解
Mar 02 Javascript
JS运算符简单用法示例
Jan 19 Javascript
vue3.0实现点击切换验证码(组件)及校验
Nov 18 Vue.js
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
phpmyadmin 访问被拒绝的真实原因
2009/06/15 PHP
PHP中全局变量global和$GLOBALS[]的区别分析
2012/08/06 PHP
php后门URL的防范
2013/11/12 PHP
destoon调用discuz论坛中带图片帖子的实现方法
2014/08/21 PHP
实现PHP+Mysql无限分类的方法汇总
2015/03/02 PHP
php实现网站留言板功能
2015/11/04 PHP
PHP实现冒泡排序的简单实例
2016/05/26 PHP
通过Unicode转义序列来加密,按你说的可以算是混淆吧
2007/05/06 Javascript
Javascript将string类型转换int类型
2010/12/09 Javascript
ie中js创建checkbox默认选中问题探讨
2013/10/21 Javascript
JavaScript实现获取用户单击body中所有A标签内容的方法
2017/06/05 Javascript
Vue DevTools调试工具的使用
2017/12/05 Javascript
node Buffer缓存区常见操作示例
2019/05/04 Javascript
JS中的函数与对象的创建方式
2019/05/12 Javascript
Vue props中Object和Array设置默认值操作
2020/07/30 Javascript
openlayers实现图标拖动获取坐标
2020/09/25 Javascript
[04:22]DSPL第二期精彩集锦:残血反杀!
2014/12/10 DOTA
[03:54]Ehome出征西雅图 回顾2016国际邀请赛晋级之路
2016/08/02 DOTA
Python学习资料
2007/02/08 Python
python批量下载图片的三种方法
2013/04/22 Python
详解Python的Django框架中Manager方法的使用
2015/07/21 Python
python下读取公私钥做加解密实例详解
2017/03/29 Python
python模拟登录并且保持cookie的方法详解
2017/04/04 Python
python 字符串常用函数详解
2019/09/11 Python
Python3.6 + TensorFlow 安装配置图文教程(Windows 64 bit)
2020/02/24 Python
python 对象真假值的实例(哪些视为False)
2020/12/11 Python
Expedia泰国:预订机票、酒店和旅游包(航班+酒店)
2016/09/27 全球购物
KIKO MILANO英国官网:意大利知名化妆品和护肤品品牌
2017/09/25 全球购物
巴西购物网站:Estrela10
2018/12/13 全球购物
英国川宁茶官方网站:Twinings茶
2019/05/21 全球购物
Aurora London官网:奢华、负担得起的皮革手袋
2020/08/01 全球购物
护理职业生涯规划书
2014/01/24 职场文书
幼儿园教师考核制度
2014/02/01 职场文书
2014年助理政工师工作总结
2014/12/19 职场文书
Java Spring 控制反转(IOC)容器详解
2021/10/05 Java/Android
Netty分布式客户端处理接入事件handle源码解析
2022/03/25 Java/Android