高效的表格行背景隔行变色及选定高亮的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 相关文章推荐
js玩一玩WSH吧
Feb 23 Javascript
JS Replace()的高级使用方法介绍
Jun 29 Javascript
基于jQuery实现的图片切换焦点图整理
Dec 07 Javascript
jQuery改变form表单的action,并进行提交的实现代码
May 25 Javascript
js实现百度地图定位于地址逆解析,显示自己当前的地理位置
Dec 08 Javascript
BootStrap的select2既可以查询又可以输入的实现代码
Feb 17 Javascript
使用SVG基本操作API的实例讲解
Sep 14 Javascript
JS获取数组中出现次数最多及第二多元素的方法
Oct 27 Javascript
vue+springboot前后端分离实现单点登录跨域问题解决方法
Jan 30 Javascript
AngularJS实现与后台服务器进行交互的示例讲解
Aug 13 Javascript
vue2中,根据list的id进入对应的详情页并修改title方法
Aug 24 Javascript
vue-resource 拦截器interceptors使用详解
Jan 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
简单的php写入数据库类代码分享
2011/07/26 PHP
PHP 杂谈《重构-改善既有代码的设计》之一 重新组织你的函数
2012/04/09 PHP
PHP+Redis链表解决高并发下商品超卖问题(实现原理及步骤)
2020/08/03 PHP
javascript window对象属性整理
2009/10/24 Javascript
javascript options属性集合操作代码
2009/12/28 Javascript
capacityFixed 基于jquery的类似于新浪微博新消息提示的定位框
2011/05/24 Javascript
如何使用Javascript获取距今n天前的日期
2013/07/08 Javascript
javascript中call和apply方法浅谈
2013/09/27 Javascript
javascript截取字符串小结
2015/04/28 Javascript
js中substring和substr两者区别和使用方法
2015/11/09 Javascript
浅谈js函数的多种定义方法与区别
2016/11/29 Javascript
jQuery中值得注意的trigger方法浅析
2016/12/12 Javascript
JS判断一个数是否是水仙花数
2017/06/11 Javascript
Vue filter介绍及其使用详解
2017/10/21 Javascript
vue中的scope使用详解
2017/10/29 Javascript
浅谈webpack组织模块的原理
2018/03/10 Javascript
对Vue.js之事件的绑定(v-on: 或者 @ )详解
2018/09/15 Javascript
微信小程序实现日历效果
2018/12/28 Javascript
mongodb初始化并使用node.js实现mongodb操作封装方法
2019/04/02 Javascript
微信小程序缓存过期时间的使用详情
2019/05/12 Javascript
利用d3.js制作连线动画图与编辑器的方法实例
2019/09/05 Javascript
Layui数据表格之单元格编辑方式
2019/10/26 Javascript
js实现简单贪吃蛇游戏
2020/05/15 Javascript
vuex 多模块时 模块内部的mutation和action的调用方式
2020/07/24 Javascript
python 多线程中子线程和主线程相互通信方法
2018/11/09 Python
Win10+GPU版Pytorch1.1安装的安装步骤
2019/09/27 Python
python 成功引入包但无法正常调用的解决
2020/03/09 Python
微软俄罗斯官方网站:Microsoft俄罗斯
2016/09/18 全球购物
干部行政关系介绍信
2014/01/17 职场文书
工程建设实施方案
2014/03/14 职场文书
行政专员求职信范文
2014/05/03 职场文书
体育活动总结范文
2014/05/04 职场文书
交通安全标语
2014/06/06 职场文书
作文评语集锦
2014/12/25 职场文书
2015年高三毕业班班主任工作总结
2015/10/22 职场文书
Python读取文件夹下的所有文件实例代码
2021/04/02 Python