高效的表格行背景隔行变色及选定高亮的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 相关文章推荐
Javascript MD4
Dec 20 Javascript
input按钮的事件处理大全
Dec 10 Javascript
javascript禁用键盘功能键让右击及其他键无效
Oct 09 Javascript
Ajax同步与异步传输的示例代码
Nov 21 Javascript
jQuery如何获取同一个类标签的所有值(默认无法获取)
Sep 25 Javascript
node.js下LDAP查询实例分享
Sep 30 Javascript
js实现图片无缝滚动特效
Mar 19 Javascript
Vue.js每天必学之内部响应式原理探究
Sep 07 Javascript
基于BootStrap的前端分页带省略号和上下页效果
May 18 Javascript
微信小程序使用checkbox显示多项选择框功能【附源码下载】
Dec 11 Javascript
bootstrap table插件动态加载表头
Jul 19 Javascript
详解JavaScript 浮点数运算的精度问题
Jul 23 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实现文件下载功能的几个代码分享
2014/05/10 PHP
CodeIgniter针对数据库的连接、配置及使用方法
2016/03/03 PHP
php实现对短信验证码发送次数的限制实例讲解
2021/03/04 PHP
jquery 常用操作整理 基础入门篇
2009/10/14 Javascript
jquery选择器的选择使用及性能介绍
2013/01/16 Javascript
使用js判断TextBox控件值改变然后出发事件
2014/03/07 Javascript
PHPMyAdmin导入时提示文件大小超出PHP限制的解决方法
2015/03/30 Javascript
javascript跑马灯抽奖实例讲解
2020/04/17 Javascript
jQuery遍历DOM节点操作之filter()方法详解
2016/04/14 Javascript
JS+Canvas 实现下雨下雪效果
2016/05/18 Javascript
jQuery内存泄露解决办法
2016/12/13 Javascript
最通俗易懂的javascript变量提升详解
2017/08/05 Javascript
electron实现qq快捷登录的方法示例
2018/10/22 Javascript
javascript获取元素的计算样式
2019/05/24 Javascript
antd Select下拉菜单动态添加option里的内容操作
2020/11/02 Javascript
Python实现动态添加类的属性或成员函数的解决方法
2014/07/16 Python
python采集百度百科的方法
2015/06/05 Python
python 通过logging写入日志到文件和控制台的实例
2018/04/28 Python
django反向解析和正向解析的方式
2018/06/05 Python
Python Request爬取seo.chinaz.com百度权重网站的查询结果过程解析
2019/08/13 Python
python super的使用方法及实例详解
2019/09/25 Python
python 多进程并行编程 ProcessPoolExecutor的实现
2019/10/11 Python
conda安装tensorflow和conda常用命令小结
2021/02/20 Python
matplotlib部件之套索Lasso的使用
2021/02/24 Python
香港演唱会订票网站:StubHub香港
2019/10/10 全球购物
新闻专业推荐信范文
2013/11/20 职场文书
出纳岗位职责范本
2013/12/01 职场文书
政法大学毕业生自荐信范文
2014/01/01 职场文书
保安岗位职责
2014/02/21 职场文书
光棍节联谊晚会活动策划书
2014/10/10 职场文书
开天辟地观后感
2015/06/09 职场文书
女方家长婚礼致辞
2015/07/27 职场文书
《天净沙·秋思》教学反思三篇
2019/11/02 职场文书
解决jupyter notebook启动后没有token的坑
2021/04/24 Python
抖音动画片,皮皮虾,《治愈系》动画在用这首REMIX作为背景音乐,Anak ,The last world with you完整版
2022/03/16 杂记