高效的表格行背景隔行变色及选定高亮的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 相关文章推荐
无阻塞加载脚本分析[全]
Jan 20 Javascript
当jQuery遭遇CoffeeScript的时候 使用分享
Sep 17 Javascript
js删除数组元素、清空数组的简单方法(必看)
Jul 27 Javascript
jquery遍历标签中自定义的属性方法
Sep 17 Javascript
jquery attr()设置和获取属性值实例教程
Sep 25 Javascript
js实现随机抽选效果、随机抽选红色球效果
Jan 13 Javascript
vue axios登录请求拦截器
Apr 02 Javascript
vue中的自定义分页插件组件的示例
Aug 18 Javascript
javascript实现商品图片放大镜
Nov 28 Javascript
vue移动端使用canvas签名的实现
Jan 15 Javascript
使用element-ui +Vue 解决 table 里包含表单验证的问题
Jul 17 Javascript
如何HttpServletRequest文件对象并储存
Aug 14 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
《斗罗大陆》六翼天使武魂最强,为什么老千家不是上三宗?
2020/03/02 国漫
一个PHP模板,主要想体现一下思路
2006/12/25 PHP
PHP执行linux系统命令的常用函数使用说明
2010/04/27 PHP
浅析php面向对象public private protected 访问修饰符
2013/06/30 PHP
浅析php变量作用域的一些问题
2013/08/08 PHP
FleaPHP框架数据库查询条件($conditions)写法总结
2016/03/19 PHP
详细分析PHP 命名空间(namespace)
2020/06/30 PHP
javascript 定义新对象方法
2010/02/20 Javascript
基于jquery的3d效果实现代码
2011/03/23 Javascript
jquery判断浏览器后退时候弹出消息的方法
2014/08/11 Javascript
javascritp添加url参数将参数加入到url中
2014/09/25 Javascript
js鼠标点击图片实现随机变换图片的方法
2015/02/16 Javascript
jquery插件jquery.LightBox.js实现点击放大图片并左右点击切换效果(附demo源码下载)
2016/02/25 Javascript
bootstrap laydate日期组件使用详解
2017/01/04 Javascript
jQuery基本筛选选择器实例代码
2017/02/06 Javascript
jQuery实现的页面详情展开收起功能示例
2018/06/11 jQuery
Nodejs实现爬虫抓取数据实例解析
2018/07/05 NodeJs
JS学习笔记之闭包小案例分析
2019/05/29 Javascript
Node.js 中判断一个文件是否存在
2020/08/24 Javascript
Python中使用Tkinter模块创建GUI程序实例
2015/01/14 Python
python实现三次样条插值
2018/12/17 Python
Python面向对象之类和实例用法分析
2019/06/08 Python
Django视图扩展类知识点详解
2019/10/25 Python
关于tensorflow的几种参数初始化方法小结
2020/01/04 Python
Matplotlib绘制雷达图和三维图的示例代码
2020/01/07 Python
Python定义函数实现累计求和操作
2020/05/03 Python
Jupyter notebook命令和编辑模式常用快捷键汇总
2020/11/17 Python
Eastbay官网:美国最大的运动鞋网络零售商
2016/07/27 全球购物
成教毕业生自我鉴定
2013/10/23 职场文书
应聘收银员个人的求职信
2013/11/30 职场文书
主题酒店策划书
2014/01/28 职场文书
护士演讲稿优秀范文
2014/04/30 职场文书
大学生求职计划书
2014/04/30 职场文书
幼儿园教师师德表现自我评价
2015/03/05 职场文书
2016年“世界环境日”校园广播稿
2015/12/18 职场文书
企业管理不到位检讨书
2019/06/27 职场文书