纯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 appendChild,innerHTML,join性能比较代码
Aug 29 Javascript
一个JavaScript变量声明的知识点
Oct 28 Javascript
详解JavaScript中undefined与null的区别
Mar 29 Javascript
js设置document.domain实现跨域的注意点分析
May 21 Javascript
HTML5使用DeviceOrientation实现摇一摇功能
Jun 05 Javascript
KnockoutJS 3.X API 第四章之表单value绑定
Oct 10 Javascript
jquery精度计算代码 jquery指定精确小数位
Feb 06 Javascript
Vue Spa切换页面时更改标题的实例代码
Jul 15 Javascript
Vue中使用clipboard实现复制功能
Sep 05 Javascript
javascript实现blob加密视频源地址的方法
Aug 08 Javascript
layui实现把数据表格时间戳转换为时间格式的例子
Sep 12 Javascript
微信小程序中的上拉、下拉菜单功能
Mar 13 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
解析关于wamp启动是80端口被占用的问题
2013/06/21 PHP
关于使用key/value数据库redis和TTSERVER的心得体会
2013/06/28 PHP
Yii框架获取当前controlle和action对应id的方法
2014/12/03 PHP
zend framework重定向方法小结
2016/05/28 PHP
php实现文件与16进制相互转换的方法示例
2017/02/16 PHP
PHP递归删除多维数组中的某个值
2017/04/17 PHP
php微信扫码支付 php公众号支付
2019/03/24 PHP
JavaScript DOM学习第六章 表单实例
2010/02/19 Javascript
jquery load()在firefox(火狐)下显示不正常的解决方法
2011/04/05 Javascript
JS取文本框中最小值的简单实例
2013/11/29 Javascript
js跑步算法的实现代码
2013/12/04 Javascript
js定时器的使用(实例讲解)
2014/01/06 Javascript
禁用Tab键JS代码兼容Firefox和IE
2014/04/18 Javascript
javascript trim函数在IE下不能用的解决方法
2014/09/12 Javascript
javascript实现随机读取数组的方法
2015/08/03 Javascript
javascript实现简单的全选和反选功能
2016/01/05 Javascript
学习使用bootstrap3栅格系统
2016/04/12 Javascript
jQuery 获取多选框的值及多选框中文的函数
2016/05/16 Javascript
jQuery mobile在页面加载时添加加载中效果 document.ready 和window.onload执行顺序比较
2016/07/14 Javascript
基于jQuery实现的Ajax 验证用户名唯一性实例代码
2017/06/28 jQuery
vue watch普通监听和深度监听实例详解(数组和对象)
2018/08/16 Javascript
浅谈Vue CLI 3结合Lerna进行UI框架设计
2019/04/14 Javascript
jQuery 图片查看器插件 Viewer.js用法简单示例
2020/04/04 jQuery
[03:40]DOTA2亚洲邀请赛小组赛第二日 赛事回顾
2015/01/31 DOTA
[02:02]特效爆炸!DOTA2珍宝之瓶待你开启
2018/08/21 DOTA
在Django的上下文中设置变量的方法
2015/07/20 Python
Python实现图片转字符画的示例
2017/08/22 Python
tornado 多进程模式解析
2018/01/15 Python
详解python selenium 爬取网易云音乐歌单名
2019/03/28 Python
四年大学生活的个人自我评价
2013/12/11 职场文书
安全生产检查通报
2014/01/29 职场文书
八一演出活动方案
2014/02/03 职场文书
计算机网络专业自荐书
2014/06/09 职场文书
红领巾心向党演讲稿
2014/09/10 职场文书
离婚协议书格式
2014/11/21 职场文书
2016个人廉洁自律承诺书
2016/03/25 职场文书