高效的表格行背景隔行变色及选定高亮的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 经典动画菜单效果代码
Jan 26 Javascript
JavaScript中使用Object.create()创建对象介绍
Dec 30 Javascript
基于JS实现新闻列表无缝向上滚动实例代码
Jan 22 Javascript
jQuery实现可以编辑的表格实例详解【附demo源码下载】
Jul 09 Javascript
js简单实现网页换肤功能
Apr 07 Javascript
AngularJS $http模块POST请求实现
Apr 08 Javascript
vue在手机中通过本机IP地址访问webApp的方法
Aug 15 Javascript
Vue开发实现吸顶效果的示例代码
Aug 21 Javascript
浅谈react-router@4.0 使用方法和源码分析
Jun 04 Javascript
vue安装遇到的5个报错及解决方法
Jun 12 Javascript
Vue如何获取数据列表展示
Dec 11 Javascript
JS实现canvas简单小画板功能
Jun 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
PHP在线生成二维码(google api)的实现代码详解
2013/06/04 PHP
php分页代码学习示例分享
2014/02/20 PHP
PHP开发之归档格式phar文件概念与用法详解【创建,使用,解包还原提取】
2017/11/17 PHP
jquery动画2.元素坐标动画效果(创建一个图片走廊)
2012/08/24 Javascript
javascript数组去重3种方法的性能测试与比较
2013/03/26 Javascript
Javascript 浮点运算的问题分析与解决方法
2013/08/27 Javascript
JS获得QQ号码的昵称,头像,生日的简单实例
2013/12/04 Javascript
浅谈javascript中自定义模版
2015/01/29 Javascript
jquery.validate使用时遇到的问题
2015/05/25 Javascript
基于jquery实现在线选座订座之影院篇
2015/08/24 Javascript
检查表单元素的值是否为空的实例代码
2016/06/16 Javascript
基于JS实现弹出一个隐藏的div窗口body页面变成灰色并且不可被编辑
2016/12/14 Javascript
详解微信小程序开发之城市选择器 城市切换
2017/01/17 Javascript
ES6新特性之字符串的扩展实例分析
2017/04/01 Javascript
vue.js中v-on:textInput无法执行事件问题的解决过程
2017/07/12 Javascript
React学习笔记之列表渲染示例详解
2017/08/22 Javascript
JavaScript中Object基础内部方法图
2018/02/05 Javascript
js中的reduce()函数讲解
2019/01/18 Javascript
Vue 简单实现前端权限控制的示例
2020/12/25 Vue.js
Python中django学习心得
2017/12/06 Python
DJI大疆无人机官方商城:全球领先的无人飞行器研发和生产商
2016/12/21 全球购物
巴西食品补充剂在线零售商:Músculos na Web
2017/08/07 全球购物
Joules美国官网:出色的英国风格
2017/10/30 全球购物
什么是重载?CTS、CLS和CLR分别做何解释
2012/05/06 面试题
PyQt QMainWindow的使用示例
2021/03/24 Python
本科生学习总结的自我评价
2013/10/02 职场文书
长辈证婚人证婚词
2014/01/09 职场文书
人事助理自荐信
2014/02/02 职场文书
秋季运动会广播稿
2014/02/22 职场文书
优秀的导游求职信范文
2014/04/06 职场文书
导师推荐信范文
2014/05/09 职场文书
文艺晚会策划方案
2014/06/11 职场文书
平面设计师岗位职责
2014/09/18 职场文书
民主生活会对照检查材料(统计局)
2014/09/21 职场文书
助学贷款贫困证明
2014/09/23 职场文书
springboot集成redis存对象乱码的问题及解决
2022/06/16 Java/Android