如何用jquery控制表格奇偶行及活动行颜色


Posted in Javascript onApril 20, 2014

虽然jquery流行已经很多年了,一直都感觉很难,也没有花时间去学习它,只是偶尔哪天心血来潮了去看一点点,时隔多日又会忘得一干二净。最近用到表格奇偶行不同色,不得不去再看jquery,虽然感觉还是难,但已经不像以前一样无从下手了。做完后不得不来感叹一下jquery真是太牛了,不用自己再写一大堆javascript函数去实现了,简单几句轻松搞定。

先定义好表格的奇偶行样式,如下代码:

body { 
font-size:12px; 
} th { 
color: #FFFFFF; 
background: #A172AC; 
} 
table,table td,table th { 
padding: 0.5em; 
margin: 0; 
border:0; 
border-spacing:0; 
} 
/* odd items 1,3,5,7,... */ 
table tbody tr.odd, 
.odd { 
background: #FBD106; 
} 
/* even items 2,4,6,8,... */ 
table tbody tr.even, 
.even { 
background: #E6453B; 
} 
/* hovered items */ 
.odd:hover, 
.even:hover, 
.hover { 
background: #4BB747; 
color: #FFFFFF; 
}

再就是页面代码了:
<!DOCTYPE html> 
<html xmlns="http://www.w3.org/1999/xhtml"> 
<head> 
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 
<title>用jquery实现table奇偶行不同色</title> 
<link href="style/mysql.css" rel="stylesheet" /> 
<script src="javascript/jquery-1.7.2.min.js"></script> 
<script language="javascript" type="text/javascript"> 
$(document).ready(function () { 
//排除th标签,th可能是有自己特有的样式,所以定义th样式。 
//$("tr:not(:has(th)):odd").addClass("odd"); 
//$("tr:not(:has(th)):even").addClass("even"); 
$("tr:odd").addClass("odd"); 
$("tr:even").addClass("even"); 
//如果CSS中不定义".odd:hover"和".even:hover"就需要toggleClass()。 
/* 
$("tr").mouseover(function () { 
$(this).toggleClass(".hover"); 
}); 
$("tr").mouseout(function () { 
$(this).toggleClass(".hover"); 
}); 
*/ 
}); 
</script> 
</head> 
<body> 
<div id="outline"> 
<table> 
<tr id="tth"> 
<th>data</th> 
<th>data</th> 
<th>data</th> 
<th>data</th> 
</tr> 
<tr> 
<td>data</td> 
<td>data</td> 
<td>data</td> 
<td>data</td> 
</tr> 
<tr> 
<td>data</td> 
<td>data</td> 
<td>data</td> 
<td>data</td> 
</tr> 
<tr> 
<td>data</td> 
<td>data</td> 
<td>data</td> 
<td>data</td> 
</tr> 
<tr> 
<td>data</td> 
<td>data</td> 
<td>data</td> 
<td>data</td> 
</tr> 
</table> 
</div> 
</body> 
</html>

如果不需要鼠标事件,只需奇偶行不同色直接可以用CSS搞定。
table tr:nth-child(even) td, 
table tr:nth-child(even) th { 
background-color: #FBD106; 
} table tr:nth-child(odd) td, 
table tr:nth-child(odd) th { 
background-color: #E6453B; 
}
Javascript 相关文章推荐
jquery 打开窗口返回值实现代码
Mar 04 Javascript
js调用activeX获取u盘序列号的代码
Nov 21 Javascript
js实现显示当前状态的导航效果代码
Aug 28 Javascript
体验jQuery和AngularJS的不同点及AngularJS的迷人之处
Feb 02 Javascript
Vue.js每天必学之表单控件绑定
Sep 05 Javascript
利用Angular+Angular-Ui实现分页(代码加简单)
Mar 10 Javascript
微信小程序之购物车功能
Sep 23 Javascript
js实现本地图片文件拖拽效果
Jul 18 Javascript
angular6根据environments配置文件更改开发所需要的环境的方法
Mar 06 Javascript
详解Vue中使用Axios拦截器
Apr 22 Javascript
javascript实现移动端触屏拖拽功能
Jul 29 Javascript
Vue proxyTable配置多个接口地址,解决跨域的问题
Sep 11 Javascript
jquery复选框checkbox实现删除前判断
Apr 20 #Javascript
使用jQuery异步加载 JavaScript脚本解决方案
Apr 20 #Javascript
js函数模拟显示桌面.scf程序示例
Apr 20 #Javascript
判断及设置浏览器全屏模式
Apr 20 #Javascript
js 实现浏览历史记录示例
Apr 20 #Javascript
jquery的trigger和triggerHandler的区别示例介绍
Apr 20 #Javascript
js的参数有长度限制吗?发现不能超过2083个字符
Apr 20 #Javascript
You might like
thinkphp5.0整合phpsocketio完整攻略(绕坑)
2018/10/12 PHP
js弹出确认是否删除对话框
2014/03/27 Javascript
对jquery的ajax进行二次封装以及ajax缓存代理组件:AjaxCache详解
2016/04/11 Javascript
[原创]Javascript 实现广告后加载 可加载百度谷歌联盟广告
2016/05/11 Javascript
javascript类型系统_正则表达式RegExp类型详解
2016/06/24 Javascript
jQuery实现的自定义弹出层效果实例详解
2016/09/04 Javascript
详解Vue中过度动画效果应用
2017/05/25 Javascript
详解基于angular-cli配置代理解决跨域请求问题
2017/07/05 Javascript
通过命令行创建vue项目的方法
2017/07/20 Javascript
微信小程序获取手机系统信息的方法【附源码下载】
2017/12/07 Javascript
使用Angular-CLI构建NPM包的方法
2018/09/07 Javascript
小程序开发踩坑:页面窗口定位(相对于浏览器定位)(推荐)
2019/04/25 Javascript
使用vue for时为什么要key【推荐】
2019/07/11 Javascript
使用Python抓取模板之家的CSS模板
2015/03/16 Python
Python基于PycURL自动处理cookie的方法
2015/07/25 Python
Python中pygame安装方法图文详解
2015/11/11 Python
python实现简易通讯录修改版
2018/03/13 Python
python监控进程脚本
2018/04/12 Python
浅谈Python编程中3个常用的数据结构和算法
2019/04/30 Python
django框架实现模板中获取request 的各种信息示例
2019/07/01 Python
Python日志无延迟实时写入的示例
2019/07/11 Python
python实现将文件夹内的每张图片批量分割成多张
2019/07/22 Python
Python爬虫如何破解JS加密的Cookie
2020/11/19 Python
pandas将list数据拆分成行或列的实现
2020/12/13 Python
css3进行截取替代js的substring
2013/09/02 HTML / CSS
澳大利亚最好的在线时尚精品店:Princess Polly
2018/01/03 全球购物
TripAdvisor斯洛伐克:阅读评论、比较价格和酒店预订
2018/04/25 全球购物
美国儿童玩具、装扮和玩偶商店:Magic Cabin
2018/09/02 全球购物
幼儿教师自我鉴定
2013/11/02 职场文书
对教师的评语
2014/04/28 职场文书
幼儿教师2014年度工作总结
2014/12/16 职场文书
大学生社会服务心得体会
2016/01/22 职场文书
Redis5之后版本的高可用集群搭建的实现
2021/04/27 Redis
python使用glob检索文件的操作
2021/05/20 Python
MySQL命令无法输入中文问题的解决方式
2021/08/30 MySQL
解决linux下redis数据库overcommit_memory问题
2022/02/24 Redis