高效的表格行背景隔行变色及选定高亮的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 相关文章推荐
Array.prototype.slice.apply的使用方法
Mar 17 Javascript
jquery js 重置表单 reset()具体实现代码
Aug 05 Javascript
原生javascript实现的分页插件pagenav
Aug 28 Javascript
复制网页内容,粘贴之后自动加上网址的实现方法(脚本之家特别整理)
Oct 16 Javascript
js操作XML文件的实现方法兼容IE与FireFox
Jun 25 Javascript
老生常谈 js中this的指向
Jun 30 Javascript
Webpack执行命令参数详解
Jun 17 Javascript
JS实现模糊查询带下拉匹配效果
Jun 21 Javascript
Vue slot用法(小结)
Oct 22 Javascript
微信小程序下拉框组件使用方法详解
Dec 28 Javascript
ElementUI Tree 树形控件的使用并给节点添加图标
Feb 27 Javascript
Webpack中SplitChunksPlugin 配置参数详解
Mar 24 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
屏蔽浏览器缓存另类方法
2006/10/09 PHP
php中error与exception的区别及应用
2014/07/28 PHP
PHP中数据库单例模式的实现代码分享
2014/08/21 PHP
8个PHP数组面试题
2015/06/23 PHP
解决安装WampServer时提示缺少msvcr110.dll文件的问题
2017/07/09 PHP
深入理解PHP的远程多会话调试
2017/09/21 PHP
Thinkphp 5.0实现微信企业付款到零钱
2018/09/30 PHP
laravel 数据迁移与 Eloquent ORM的实现方法
2019/04/12 PHP
图片自动更新(说明)
2006/10/02 Javascript
ASP中用Join和Array,可以加快字符连接速度的代码
2007/08/22 Javascript
jQuery遍历对象、数组、集合实例
2014/11/08 Javascript
兼容各大浏览器的JavaScript阻止事件冒泡代码
2015/07/09 Javascript
Jquery基础教程之DOM操作
2015/08/19 Javascript
JS判断是否长按某一键的方法
2016/03/02 Javascript
JQuery动态添加Select的Option元素实现方法
2016/08/29 Javascript
JavaScript正则表达式校验与递归函数实际应用实例解析
2017/08/04 Javascript
web前端vue filter 过滤器
2018/01/12 Javascript
javaScript动态添加Li元素的实例
2018/02/24 Javascript
使用koa-log4管理nodeJs日志笔记的使用方法
2018/11/30 NodeJs
JS实现简单日历特效
2020/01/03 Javascript
JsonServer安装及启动过程图解
2020/02/28 Javascript
vue 使用class创建和清除水印的示例代码
2020/12/25 Vue.js
python实现排序算法
2014/02/14 Python
python统计日志ip访问数的方法
2015/07/06 Python
python+matplotlib演示电偶极子实例代码
2018/01/12 Python
python 输出上个月的月末日期实例
2018/04/11 Python
keras中模型训练class_weight,sample_weight区别说明
2020/05/23 Python
Django框架请求生命周期实现原理
2020/11/13 Python
美国大尺码女装零售商:TORRID
2016/10/01 全球购物
圣诞树世界:Christmas Tree World
2019/12/10 全球购物
英国著名药妆店:Superdrug
2021/02/13 全球购物
应届毕业生求职信范文
2013/12/18 职场文书
社区庆八一活动方案
2014/02/02 职场文书
个人工作表现评语
2014/04/30 职场文书
单位法定代表人授权委托书
2014/09/20 职场文书
jdbc使用PreparedStatement批量插入数据的方法
2021/04/27 MySQL