高效的表格行背景隔行变色及选定高亮的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 replace()正则替换实现代码
Feb 26 Javascript
Jquery下的26个实用小技巧(jQuery tips, tricks &amp; solutions)
Mar 01 Javascript
jQuery Mobile漏洞会有跨站脚本攻击风险
Feb 12 Javascript
详解plotly.js 绘图库入门使用教程
Feb 23 Javascript
浅谈Vue初学之props的驼峰命名
Jul 19 Javascript
javascript系统时间设置操作示例
Jun 17 Javascript
如何使用50行javaScript代码实现简单版的call,apply,bind
Aug 14 Javascript
使用VScode 插件debugger for chrome 调试react源码的方法
Sep 13 Javascript
layui自己添加图片按钮并点击跳转页面的例子
Sep 14 Javascript
JS防抖和节流实例解析
Sep 24 Javascript
解决Vue.js应用回退或刷新界面时提示用户保存修改问题
Nov 24 Javascript
详解Vue中的MVVM原理和实现方法
Jul 15 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
PHP 解决utf-8和gb2312编码转换问题
2010/03/18 PHP
php对图像的各种处理函数代码小结
2013/07/08 PHP
详解Yaf框架PHPUnit集成测试方法
2017/12/27 PHP
二级域名或跨域共享Cookies的实现方法
2008/08/07 Javascript
JS Date函数整理方便使用
2013/10/23 Javascript
js为什么不能正确处理小数运算?
2015/12/29 Javascript
js带闹铃功能的倒计时代码
2016/09/29 Javascript
详谈Node.js之操作文件系统
2017/08/29 Javascript
Three.js实现绘制字体模型示例代码
2017/09/26 Javascript
JS实现的类似微信聊天效果示例
2019/01/29 Javascript
Vue.js路由实现选项卡简单实例
2019/07/24 Javascript
解决在layer.open中使用时间控件laydate失败的问题
2019/09/11 Javascript
nodeJs的安装与npm全局环境变量的配置详解
2020/01/06 NodeJs
[01:02:54]完美世界DOTA2联赛PWL S2 FTD vs GXR 第一场 11.22
2020/11/26 DOTA
Python使用微信SDK实现的微信支付功能示例
2017/06/30 Python
Python与R语言的简要对比
2017/11/14 Python
python实现K最近邻算法
2018/01/29 Python
Python即时网络爬虫项目启动说明详解
2018/02/23 Python
Python实现矩阵相乘的三种方法小结
2018/07/26 Python
详解Python with/as使用说明
2018/12/13 Python
pyhanlp安装介绍和简单应用
2019/02/22 Python
python调用虹软2.0第三版的具体使用
2019/02/22 Python
加拿大女装网上购物:Reitmans
2016/10/20 全球购物
NIHAOMARKET官方海外旗舰店:意大利你好华人超市
2018/01/27 全球购物
adidas泰国官网:adidas TH
2020/07/11 全球购物
高中自我鉴定
2013/12/20 职场文书
团队精神演讲稿
2013/12/31 职场文书
幼师自我鉴定
2014/02/01 职场文书
2014年国培研修感言
2014/03/09 职场文书
住宅质量保证书
2014/04/29 职场文书
流动人口婚育证明
2014/10/19 职场文书
无犯罪记录证明样本
2015/06/16 职场文书
关于观后感的作文
2015/06/18 职场文书
2016年劳模先进事迹材料
2016/02/25 职场文书
vue实现可拖拽的dialog弹框
2021/05/13 Vue.js
python自动化测试通过日志3分钟定位bug
2021/11/20 Python