如何用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结合Json提交数据到Webservice,并接收从Webservice返回的Json数据
Feb 18 Javascript
探索Emberjs制作一个简单的Todo应用
Nov 07 Javascript
两个select多选模式的选项相互移动(示例代码)
Jan 11 Javascript
JQuery文本改变触发事件如聚焦事件、失焦事件
Jan 15 Javascript
JavaScript获取页面中超链接数量的方法
Nov 09 Javascript
AngularJS中的JSONP实例解析
Dec 01 Javascript
vue-router实现webApp切换页面动画效果代码
May 25 Javascript
微信小程序商品到详情的实现
Jun 27 Javascript
JavaScript代码判断输入的字符串是否含有特殊字符和表情代码实例
Aug 17 Javascript
vue中动态绑定表单元素的属性方法
Feb 23 Javascript
Vue-cli3.X使用px2 rem遇到的问题及解决方法
Aug 08 Javascript
vue-cli3项目配置eslint代码规范的完整步骤
Sep 10 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
PHP获取网站域名和地址的代码
2008/08/17 PHP
采用thinkphp自带方法生成静态html文件详解
2014/06/13 PHP
ThinkPHP行为扩展Behavior应用实例详解
2014/07/22 PHP
discuz目录文件资料汇总
2014/12/30 PHP
PHP实现过滤各种HTML标签
2015/05/17 PHP
php源码分析之DZX1.5加密解密函数authcode用法
2015/06/17 PHP
实现WordPress主题侧边栏切换功能的PHP脚本详解
2015/12/14 PHP
使用prototype.js 的时候应该特别注意的几个问题.
2007/04/12 Javascript
JS实现Enter键跳转及控件获得焦点
2013/08/12 Javascript
jQuery文件上传控件 Uploadify 详解
2016/06/20 Javascript
Angular的模块化(代码分享)
2016/12/26 Javascript
Js apply方法详解
2017/02/16 Javascript
React-router 4 按需加载的实现方式及原理详解
2017/05/25 Javascript
JavaScript+H5实现微信摇一摇功能
2018/05/23 Javascript
JavaScript实现的简单Tab点击切换功能示例
2018/07/06 Javascript
NestJs 静态目录配置详解
2019/03/12 Javascript
详解JavaScript栈内存与堆内存
2019/04/04 Javascript
JQuery样式与属性设置方法分析
2019/12/07 jQuery
vue实现整屏滚动切换
2020/06/29 Javascript
[01:07:57]DOTA2-DPC中国联赛 正赛 Ehome vs Magma BO3 第二场 1月19日
2021/03/11 DOTA
python获取list下标及其值的简单方法
2016/09/12 Python
python中使用%与.format格式化文本方法解析
2017/12/27 Python
VSCode下配置python调试运行环境的方法
2018/04/06 Python
基于python-opencv3的图像显示和保存操作
2019/06/27 Python
如何通过50行Python代码获取公众号全部文章
2019/07/12 Python
Python3.x+pyqtgraph实现数据可视化教程
2020/03/14 Python
“型”走纽约上东区:Sam Edelman
2017/04/02 全球购物
英国豪华家具和经典家居饰品购物网站:OKA
2020/06/05 全球购物
工程总经理工作职责
2013/12/09 职场文书
结婚邀请函范文
2014/01/14 职场文书
二年级语文教学反思
2014/02/02 职场文书
医院护士党的群众路线教育实践活动对照检查材料思想汇报
2014/10/04 职场文书
试用期辞职信范文
2015/03/02 职场文书
老公出轨后的保证书
2015/05/08 职场文书
mysql优化
2021/04/06 MySQL
MySQL三种方式实现递归查询
2022/04/18 MySQL