纯JS代码实现隔行变色鼠标移入高亮


Posted in Javascript onNovember 23, 2016

在前端开发中经常见到隔行变色鼠标移入高亮显示的效果,下面小编给大家分享基于js代码实现的隔行变色鼠标移入高亮效果,废话不多说了,具体代码如下所示:

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title></title>
<style type="text/css">
#table {
width: 400px;
border-collapse: collapse;
}
</style>
</head>
<body>
<table id="table" border="1">
<thead>
<td>ID</td>
<td>姓名</td>
<td>年龄</td>
</thead>
<tbody>
<tr>
<td>1</td>
<td>黄艺</td>
<td>20</td>
</tr>
<tr>
<td>2</td>
<td>张三</td>
<td>21</td>
</tr>
<tr>
<td>3</td>
<td>李四</td>
<td>22</td>
</tr>
<tr>
<td>4</td>
<td>网无</td>
<td>23</td>
</tr>
</tbody>
</table>
</body>
<script type="text/javascript">
// 实现隔行变色,鼠标移入高亮
var table = document.getElementById("table");
var oldColor = "";//声明一个变量,保存表格原来的颜色
for(var i = 0; i < table.tBodies[0].rows.length; i++) {
//使用判断实现隔行变色
if(i % 2 == 0) {
table.tBodies[0].rows[i].style.backgroundColor = "gray";
} else {
table.tBodies[0].rows[i].style.backgroundColor = "#ccc";
}
//实现鼠标移入高亮
table.tBodies[0].rows[i].onmouseover = function() {
oldColor = this.style.backgroundColor;
this.style.backgroundColor = "red";
}
//实现鼠标移出变回原来的颜色
table.tBodies[0].rows[i].onmouseout = function() {
this.style.backgroundColor = oldColor;
}
}
</script>
</html>

以上所述是小编给大家介绍的纯JS代码实现隔行变色鼠标移入高亮,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

Javascript 相关文章推荐
浅谈JavaScript中面向对象技术的模拟
Sep 25 Javascript
关于COOKIE个数与大小的问题
Jan 17 Javascript
jquery实现pager控件示例
Apr 09 Javascript
jQuery多项选项卡的实现思路附样式及代码
Jun 03 Javascript
JQuery使用$.ajax和checkbox实现下次不在通知功能
Apr 16 Javascript
JavaScript获取css行间样式,内连样式和外链样式的简单方法
Jul 18 Javascript
JavaScript中windows.open()、windows.close()方法详解
Jul 28 Javascript
浅析JS中对函数function的理解(基础篇)
Oct 14 Javascript
JS使用遮罩实现点击某区域以外时弹窗的弹出与关闭功能示例
Jul 31 Javascript
基于vue-cli 路由 实现类似tab切换效果(vue 2.0)
May 08 Javascript
Vue源码分析之Vue实例初始化详解
Aug 25 Javascript
webpack + vue 打包生成公共配置文件(域名) 方便动态修改
Aug 29 Javascript
jQuery实现ToolTip元素定位显示功能示例
Nov 23 #Javascript
详解jQuery的Cookie插件
Nov 23 #Javascript
JS 实现可停顿的垂直滚动实例代码
Nov 23 #Javascript
Dropzone.js实现文件拖拽上传功能(附源码下载)
Nov 22 #Javascript
解析jQueryEasyUI的使用
Nov 22 #Javascript
详解jQuery插件开发方式
Nov 22 #Javascript
AngularJS中isolate scope的用法分析
Nov 22 #Javascript
You might like
php cli 小技巧
2013/06/03 PHP
浅析Yii中使用RBAC的完全指南(用户角色权限控制)
2013/06/20 PHP
CodeIgniter针对lighttpd服务器URL重写的方法
2015/06/10 PHP
PHP设计模式之模板方法模式定义与用法详解
2018/04/02 PHP
php设计模式之正面模式实例分析【星际争霸游戏案例】
2020/03/24 PHP
Android中资源文件(非代码部分)的使用概览
2012/12/18 Javascript
JavaScript对象和字串之间的转换实例探讨
2013/04/21 Javascript
jquery ajax 调用失败的原因示例介绍
2013/09/27 Javascript
JSF中confirm弹出框的用法示例介绍
2014/01/07 Javascript
Javascript 读取操作Sql中的Xml字段
2014/10/09 Javascript
JavaScript中string转换成number介绍
2014/12/31 Javascript
简单实现JS对dom操作封装
2015/12/02 Javascript
基于jQuery实现收缩展开功能
2016/03/18 Javascript
Jquery基础之事件操作详解
2016/06/14 Javascript
jQuery实现的表头固定效果实例【附完整demo源码下载】
2016/08/01 Javascript
jQuery布局组件EasyUI Layout使用方法详解
2017/02/28 Javascript
原生js编写2048小游戏
2017/03/17 Javascript
Nodejs之TCP服务端与客户端聊天程序详解
2017/07/07 NodeJs
关于Vue的路由权限管理的示例代码
2018/03/06 Javascript
如何在 JavaScript 中更好地利用数组
2018/09/27 Javascript
vue计算属性get和set用法示例
2019/02/08 Javascript
JavaScript 声明私有变量的两种方式
2021/02/05 Javascript
[02:38]2018年度DOTA2最佳劣单位选手-完美盛典
2018/12/17 DOTA
详解Python中的join()函数的用法
2015/04/07 Python
Python操作串口的方法
2015/06/17 Python
Python通过调用有道翻译api实现翻译功能示例
2018/07/19 Python
详解Python 多线程 Timer定时器/延迟执行、Event事件
2019/06/27 Python
python pandas cumsum求累计次数的用法
2019/07/29 Python
让ie浏览器成为支持html5的浏览器的解决方法(使用html5shiv)
2014/04/08 HTML / CSS
2019年.net常见面试问题
2012/02/12 面试题
电脑专业个人求职信范文
2014/02/04 职场文书
超市促销活动总结
2014/07/01 职场文书
2019年最新证婚词精选集!
2019/06/28 职场文书
导游词之舟山普陀山
2019/11/06 职场文书
golang 实用库gotable的具体使用
2021/07/01 Golang
Python&Matlab实现灰狼优化算法的示例代码
2022/03/21 Python