纯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 相关文章推荐
不用MOUSEMOVE也能滑动啊
May 23 Javascript
excel操作之Add Data to a Spreadsheet Cell
Jun 12 Javascript
jquery选择器的选择使用及性能介绍
Jan 16 Javascript
js获取下拉列表的值和元素个数示例
May 07 Javascript
关闭页面时window.location事件未执行的原因分析及解决方案
Sep 01 Javascript
JavaScript多线程详解
Aug 12 Javascript
原生js实现autocomplete插件
Apr 14 Javascript
微信小程序 ES6Promise.all批量上传文件实现代码
Apr 14 Javascript
JavaScript通过filereader接口读取文件
May 10 Javascript
Node.js利用js-xlsx处理Excel文件的方法详解
Jul 05 Javascript
ES6的异步终极解决方案分享
Jul 11 Javascript
vue等两个接口都返回结果再执行下一步的实例
Sep 08 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
smarty模板中拼接字符串的方法
2014/02/14 PHP
php使用mkdir创建多级目录入门例子
2014/05/10 PHP
php通过正则表达式记取数据来读取xml的方法
2015/03/09 PHP
PHP中的使用curl发送请求(GET请求和POST请求)
2017/02/08 PHP
PHP实现使用DOM将XML数据存入数组的方法示例
2017/09/27 PHP
PHP实现文件上传操作和封装
2020/03/04 PHP
做网页的一些技巧
2007/02/01 Javascript
使用jQuery实现的网页版的个人简历(可换肤)
2013/04/19 Javascript
Javascript执行效率全面总结
2013/11/04 Javascript
javascript 用函数语句和表达式定义函数的区别详解
2014/01/06 Javascript
js中iframe调用父页面的方法
2014/10/30 Javascript
javascript时间排序算法实现活动秒杀倒计时效果
2021/01/28 Javascript
举例讲解如何判断JavaScript中对象的类型
2016/04/22 Javascript
javascript 常用验证函数总结
2016/06/28 Javascript
AngularJS利用Controller完成URL跳转
2016/08/09 Javascript
关于微信jssdk实现多图片上传的一点心得分享
2016/12/13 Javascript
实现一个简单的vue无限加载指令方法
2017/01/10 Javascript
详解关于react-redux中的connect用法介绍及原理解析
2017/09/11 Javascript
微信小程序使用navigateTo数据传递的实例
2017/09/26 Javascript
基于JavaScript canvas绘制贝塞尔曲线
2018/12/25 Javascript
JS实现分页导航效果
2020/02/19 Javascript
Antd下拉选择,自动匹配功能的实现
2020/10/24 Javascript
详解微信小程序轨迹回放实现及遇到的坑
2021/02/02 Javascript
keras slice layer 层实现方式
2020/06/11 Python
Python常用数据分析模块原理解析
2020/07/20 Python
css3实现可拖动的魔方3d效果
2019/05/07 HTML / CSS
HTML5自定义元素播放焦点图动画的实现
2019/09/25 HTML / CSS
澳大利亚最好的厨具店:Kitchen Warehouse
2018/03/13 全球购物
学生档案自我鉴定
2013/10/07 职场文书
应届毕业生求职信范文
2014/05/08 职场文书
体操比赛口号
2014/06/10 职场文书
python中sqllite插入numpy数组到数据库的实现方法
2021/06/21 Python
python自动化测试通过日志3分钟定位bug
2021/11/20 Python
Java 超详细讲解设计模式之中的抽象工厂模式
2022/03/25 Java/Android
python获取字符串中的email
2022/03/31 Python
使用Python获取字典键对应值的方法
2022/04/26 Python