高效的表格行背景隔行变色及选定高亮的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实现div阴影效果示例代码
Sep 16 Javascript
js 判断上传文件大小及格式代码
Nov 13 Javascript
javascript计时器事件使用详解
Jan 07 Javascript
Bootstrap框架结合jQuery仿百度换肤功能实例解析
Sep 17 Javascript
JS中作用域和变量提升(hoisting)的深入理解
Oct 31 Javascript
JS匿名函数实例分析
Nov 26 Javascript
vue2.0父子组件及非父子组件之间的通信方法
Jan 21 Javascript
js 实现获取name 相同的页面元素并循环遍历的方法
Feb 14 Javascript
vue组件中的样式属性scoped实例详解
Oct 30 Javascript
微信小程序使用车牌号输入法的示例代码
Aug 20 Javascript
vue cli3 调用百度翻译API翻译页面的实现示例
Sep 13 Javascript
vue仿淘宝滑动验证码功能(样式模仿)
Dec 10 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实现的下载css文件中的图片的代码
2010/02/08 PHP
PHP第三方登录―QQ登录实现方法
2017/02/06 PHP
Laravel中七个非常有用但很少人知道的Carbon方法
2017/09/21 PHP
javascript一点特殊用法
2008/05/28 Javascript
script的async属性以非阻塞的模式加载脚本
2013/01/15 Javascript
Jquery中LigerUi的弹出编辑框(实现方法)
2013/07/09 Javascript
JS获取随机数函数可自定义最小值最大值
2014/05/08 Javascript
jQuery实现标题有打字效果的焦点图代码
2015/11/16 Javascript
JQuery控制图片由中心点逐渐放大效果
2016/06/26 Javascript
jQuery插件HighCharts绘制的2D堆柱状图效果示例【附demo源码下载】
2017/03/14 Javascript
详解vue.js+UEditor集成 [前后端分离项目]
2017/07/07 Javascript
JavaScript基础之流程控制语句的用法
2017/08/31 Javascript
jQuery实现动态显示select下拉列表数据的方法
2018/02/05 jQuery
vue axios 表单提交上传图片的实例
2018/03/16 Javascript
vue百度地图 + 定位的详解
2019/05/13 Javascript
vue大型项目之分模块运行/打包的实现
2020/09/21 Javascript
vue-calendar-component 封装多日期选择组件的实例代码
2020/12/04 Vue.js
Python 实现两个列表里元素对应相乘的方法
2018/11/14 Python
python在TXT文件中按照某一字符串取出该字符串所在的行方法
2018/12/10 Python
HTTP状态码详解
2021/03/18 杂记
html5的画布canvas——画出简单的矩形、三角形实例代码
2013/06/09 HTML / CSS
美国在线眼镜店:GlassesShop
2018/11/15 全球购物
Nike比利时官网:Nike.com (BE)
2019/02/07 全球购物
综合素质的自我鉴定
2013/10/07 职场文书
实习评语
2013/12/16 职场文书
八年级物理教学反思
2014/01/19 职场文书
银行员工职业规划范文
2014/01/21 职场文书
《蝙蝠和雷达》教学反思
2014/04/23 职场文书
宾馆仓管员岗位职责
2014/07/27 职场文书
群众路线个人整改措施
2014/10/24 职场文书
2014年超市工作总结
2014/11/19 职场文书
二胎满月酒致辞
2015/07/29 职场文书
工作简历的自我评价
2019/05/16 职场文书
Python经常使用的一些内置函数
2022/04/11 Python
MySQL示例讲解数据库约束以及表的设计
2022/06/16 MySQL
JS前端轻量fabric.js系列物体基类
2022/08/05 Javascript