纯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 相关文章推荐
JS俄罗斯方块,包含完整的设计理念
Dec 11 Javascript
基于jquery的鼠标拖动效果代码
May 30 Javascript
JQuery onload、ready概念介绍及使用方法
Apr 27 Javascript
jquery组件使用中遇到的问题整理及解决
Feb 21 Javascript
node.js中的console.warn方法使用说明
Dec 09 Javascript
JS实现自动变化的导航菜单效果代码
Sep 09 Javascript
浅析jQuery Ajax请求参数和返回数据的处理
Feb 24 Javascript
关于JavaScript和jQuery的类型判断详解
Oct 08 Javascript
原生js实现倒计时功能(多种格式调用)
Jan 12 Javascript
js实现图片粘贴上传到服务器并展示的实例
Nov 08 Javascript
JS对象属性的检测与获取操作实例分析
Mar 17 Javascript
React更新渲染原理深入分析
Dec 24 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
蝙蝠侠:侠影之谜
2020/03/04 欧美动漫
世界上第一台立体声收音机
2021/03/01 无线电
初次接触php抽象工厂模式(Elgg)
2010/03/21 PHP
php随机显示图片的简单示例
2014/02/15 PHP
PHP请求Socket接口测试实例
2016/08/12 PHP
php 判断过去离现在几年的函数(实例代码)
2016/11/15 PHP
CI框架实现框架前后端分离的方法详解
2016/12/30 PHP
关于Laravel Route重定向的一个注意点
2017/01/16 PHP
jQuery入门知识简介
2010/03/04 Javascript
js/jquery获取浏览器窗口可视区域高度和宽度以及滚动条高度实现代码
2012/12/17 Javascript
javaScript 页面自动加载事件详解
2014/02/10 Javascript
node.js中的path.normalize方法使用说明
2014/12/08 Javascript
js实现的四级左侧网站分类菜单实例
2015/05/06 Javascript
JavaScript编写简单的计算器
2015/11/25 Javascript
jQuery实现的无限级下拉菜单功能示例
2016/09/12 Javascript
form+iframe解决跨域上传文件的方法
2016/11/18 Javascript
判断横屏竖屏(三种)
2017/02/13 Javascript
JS实现图片放大缩小的方法
2017/02/15 Javascript
JavaScript获取URL参数的方法之一
2017/03/24 Javascript
Vue.js在使用中的一些注意知识点
2017/04/29 Javascript
AngularJS路由Ui-router模块用法示例
2017/05/29 Javascript
vue实现登录后页面跳转到之前页面
2018/01/07 Javascript
vuex 解决报错this.$store.commit is not a function的方法
2018/12/17 Javascript
vue3.0中setup使用(两种用法)
2020/12/02 Vue.js
[00:52]DOTA2齐天大圣预告片
2016/08/13 DOTA
[49:08]FNATIC vs Infamous 2019国际邀请赛小组赛 BO2 第二场 8.16
2019/08/18 DOTA
python网络编程学习笔记(10):webpy框架
2014/06/09 Python
Python求算数平方根和约数的方法汇总
2016/03/09 Python
Python制作exe文件简单流程
2019/01/24 Python
Python从函数参数类型引出元组实例分析
2019/05/28 Python
Tensorflow实现在训练好的模型上进行测试
2020/01/20 Python
Python多线程threading join和守护线程setDeamon原理详解
2020/03/18 Python
公益广告宣传方案
2014/02/28 职场文书
《九寨沟》教学反思
2014/04/08 职场文书
党风廉政建设调研报告
2015/01/01 职场文书
用golang如何替换某个文件中的字符串
2021/04/25 Golang