高效的表格行背景隔行变色及选定高亮的JS代码
2023-06-13 09:14:25 时间
这段JS放在head中
复制代码代码如下:
//点击当前选中行的时候设置当前行的颜色,同时恢复除当前行外的行的颜色及鼠标事件
functionselectRow(target)
{
varsTable=document.getElementById("ServiceListTable")
for(vari=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的背景色
functionrowOver(target)
{
target.bgColor="#e4e4e4";
}
//移出时tr的背景色
functionrowOut(target)
{
target.bgColor="#ffffff";
}
//恢复tr的的onmouseover事件配套调用函数
functionresumeRowOver()
{
rowOver(this);
}
//恢复tr的的onmouseout事件配套调用函数
functionresumeRowOut()
{
rowOut(this);
}
关于最后两个函数resumeRowOver和resumeRowOut为什么这样写参考我之前写的通过js给页面元素添加事件
对应的表格HTML
<tablewidth="100%"border="0"cellspacing="0"cellpadding="0"id="ServiceListTable">
<tr>
<th>服务事项</th>
<th>N</th>
<th>状态</th>
<th>办结</th>
<th>资料</th>
</tr>
<tronmouseover="rowOver(this)"onmouseout="rowOut(this)"onclick="selectRow(this)">
<td>相关内容</td>
<tdalign="center"> </td>
<tdalign="center"> </td>
<tdalign="center"> </td>
<tdalign="center"> </td>
</tr>
<tronmouseover="rowOver(this)"onmouseout="rowOut(this)"onclick="selectRow(this)">
<td>相关内容</td>
<tdalign="center"> </td>
<tdalign="center"> </td>
<tdalign="center"> </td>
<tdalign="center"> </td>
</tr>
<tronmouseover="rowOver(this)"onmouseout="rowOut(this)"onclick="selectRow(this)">
<td>相关内容</td>
<tdalign="center"> </td>
<tdalign="center"> </td>
<tdalign="center"> </td>
<tdalign="center"> </td>
</tr>
<tronmouseover="rowOver(this)"onmouseout="rowOut(this)"onclick="selectRow(this)">
<td>相关内容</td>
<tdalign="center"> </td>
<tdalign="center"> </td>
<tdalign="center"> </td>
<tdalign="center"> </td>
</tr>
</table>
相关文章
- js遍历对象属性的一些方法有哪些_js面试遍历对象的所有属性
- Vue.js – 引入外部 JS 文件
- JS 如何利用浏览器的 cookie 保存用户名
- js 基础笔记 流程控制
- 【源码】PDF.js批注注释插件库(纯JS). 创建和保存PDF批注(PDF 高亮/签名/插图/截屏/文本框/画笔/多边形)-pdf.js
- JS alert()方法调试代码
- JS dataset:获取HTML元素的自定义属性
- JS return语句的用法
- 一些有关检查数据的JS代码
- 如何实现JS函数的重载
- 非常不错的一个JS分页效果代码,值得研究
- 不会死机的js格式代码
- 非常不错的弹出一个div的js代码
- Iframe自适应高度并实时监控高度变化的js代码
- js右下角弹窗效果代码(IEonly)
- JS实现完美include载入实现代码
- JS实现图片预加载无需等待
- js动态添加onload、onresize、onscroll事件(另类方法)
- JS将秒换成时分秒实现代码
- JS网页播放声音实现代码兼容各种浏览器
- 原生JS可拖动弹窗效果实例代码
- 使用js写的一个简易的投票
- js高效去除数组重复元素示例代码
- js实现动态改变字体大小代码
- JS图片无缝、平滑滚动代码
- js取模(求余数)隔行变色
- js处理php输出时间戳对不上号的解决方法