高效的表格行背景隔行变色及选定高亮的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 相关文章推荐
仿迅雷焦点广告效果(JQuery版)
Nov 19 Javascript
另一个javascript小测验(代码集合)
Jul 27 Javascript
JS,Jquery获取select,dropdownlist,checkbox下拉列表框的值(示例代码)
Jan 11 Javascript
jQuery.holdReady()使用方法
May 20 Javascript
JavaScript中string转换成number介绍
Dec 31 Javascript
JS模拟按钮点击功能的方法
Dec 22 Javascript
EasyUi中的Combogrid 实现分页和动态搜索远程数据
Apr 01 Javascript
jquery分页插件jquery.pagination.js使用方法解析
Apr 01 Javascript
Vue.js@2.6.10更新内置错误处机制Fundebug同步支持相应错误监控
May 13 Javascript
中高级前端必须了解的JS中的内存管理(推荐)
Jul 04 Javascript
Vue+Koa2+mongoose写一个像素绘板的实现方法
Sep 10 Javascript
JS如何在不同平台实现多语言方式
Jul 16 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-cli简介(不会Shell语言一样用Shell)
2013/06/03 PHP
Yii列表定义与使用分页方法小结(3种方法)
2016/07/15 PHP
基于Jquery的回车成tab焦点切换效果代码(Enter To Tab )
2010/11/14 Javascript
javascript 单例/单体模式(Singleton)
2011/04/07 Javascript
javascript数字时钟示例分享
2014/04/23 Javascript
javascript中的nextSibling使用陷(da)阱(keng)
2014/05/05 Javascript
JavaScript 匿名函数和闭包介绍
2015/04/13 Javascript
js获取及判断键盘按键的方法
2015/12/01 Javascript
jQuery动态添加
2016/04/07 Javascript
JS 事件绑定、事件监听、事件委托详细介绍
2016/09/28 Javascript
判断数组的最佳方法(推荐)
2016/10/11 Javascript
解析JavaScript模仿块级作用域
2016/12/29 Javascript
详解Sea.js中Module.exports和exports的区别
2017/02/12 Javascript
Vuejs入门教程之Vue生命周期,数据,手动挂载,指令,过滤器
2017/04/19 Javascript
JS验证全角与半角及相互转化的介绍
2017/05/18 Javascript
Vue.js 实现微信公众号菜单编辑器功能(二)
2018/05/08 Javascript
详解JavaScript添加给定的标签选项
2018/09/17 Javascript
JavaScript变量提升和严格模式实例分析
2019/01/27 Javascript
微信小程序视图控件与bindtap之间的问题的解决
2019/04/08 Javascript
[02:06]2018完美世界全国高校联赛秋季赛开始报名(附彩蛋)
2018/09/03 DOTA
安装ElasticSearch搜索工具并配置Python驱动的方法
2015/12/22 Python
简单介绍Python中的几种数据类型
2016/01/02 Python
Python中的TCP socket写法示例
2018/05/11 Python
人工神经网络算法知识点总结
2019/06/11 Python
Python Numpy,mask图像的生成详解
2020/02/19 Python
PyQt5 如何让界面和逻辑分离的方法
2020/03/24 Python
HTML5在canvas中绘制复杂形状附效果截图
2014/06/23 HTML / CSS
美国50岁以上单身人士约会平台:SilverSingles
2018/06/29 全球购物
在家更换处方镜片:Lensabl
2019/05/01 全球购物
运动会表扬稿大全
2014/01/16 职场文书
司机辞职报告范文
2014/01/20 职场文书
总经理秘书岗位职责
2014/03/17 职场文书
党员承诺书怎么写
2014/05/20 职场文书
环境保护标语
2014/06/20 职场文书
2019通用版劳动合同范本!
2019/07/11 职场文书
导游词之吉林吉塔
2019/11/11 职场文书