如何用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图片播放8款精美插件分享
Feb 17 Javascript
ExtJS4如何给同一个formpanel不同的url
May 02 Javascript
对JavaScript的全文搜索实现相关度评分的功能的方法
Jun 24 Javascript
详解js私有作用域中创建特权方法
Jan 25 Javascript
jQuery的ajax中使用FormData实现页面无刷新上传功能
Jan 16 Javascript
详解vue 中使用 AJAX获取数据的方法
Jan 18 Javascript
Angular ui.bootstrap.pagination分页
Jan 20 Javascript
简单实现js点击展开二级菜单功能
May 16 Javascript
jQuery使用ajax_动力节点Java学院整理
Jul 05 jQuery
JS将网址url转化为JSON格式的方法
Jul 02 Javascript
基于Vue全局组件与局部组件的区别说明
Aug 11 Javascript
原生js实现下拉框选择组件
Jan 20 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实现查询百度google收录情况(示例代码)
2013/08/02 PHP
php分割合并两个字符串的函数实例
2015/06/19 PHP
PHP设计模式之单例模式原理与实现方法分析
2018/04/25 PHP
PHP Redis扩展无法加载的问题解决方法
2019/08/22 PHP
Laravel 5.5 实现禁用用户注册示例
2019/10/24 PHP
PHP命名空间(namespace)原理与用法详解
2019/12/11 PHP
兼容IE与firefox火狐的回车事件(js与jquery)
2010/10/20 Javascript
JavaScript prototype属性深入介绍
2012/11/27 Javascript
JS中把字符转成ASCII值的函数示例代码
2013/11/21 Javascript
jquery改变disabled的boolean状态的三种方法
2013/12/13 Javascript
什么是cookie?js手动创建和存储cookie
2014/05/27 Javascript
JS限制文本框只能输入数字和字母方法
2015/02/28 Javascript
JQuery实现动态适时改变字体颜色的方法
2015/03/10 Javascript
JavaScript实现的简单幂函数实例
2015/04/17 Javascript
浅谈JavaScript中null和undefined
2015/07/09 Javascript
AngularJs  Creating Services详解及示例代码
2016/09/02 Javascript
JS简单实现仿百度控制台输出信息效果
2016/09/04 Javascript
jQuery+CSS3实现仿花瓣网固定顶部位置带悬浮效果的导航菜单
2016/09/21 Javascript
AngularJS中transclude用法详解
2016/11/03 Javascript
bootstrap警告框使用方法解析
2017/01/13 Javascript
微信小程序swiper组件用法实例分析【附源码下载】
2017/12/07 Javascript
vue组件详解之使用slot分发内容
2018/04/09 Javascript
微信小程序实现横向滚动导航栏效果
2019/12/12 Javascript
微信小程序基于ColorUI构建皮皮虾短视频去水印组件
2020/11/04 Javascript
[47:02]2018DOTA2亚洲邀请赛3月29日 小组赛B组 VP VS paiN
2018/03/30 DOTA
Python UnicodeEncodeError: 'gbk' codec can't encode character 解决方法
2015/04/24 Python
python给微信好友定时推送消息的示例
2019/02/20 Python
Python使用ffmpy将amr格式的音频转化为mp3格式的例子
2019/08/08 Python
Python3离线安装Requests模块问题
2019/10/13 Python
美国婚礼和派对礼品网站:Kate Aspen(新娘送礼会、迎婴派对)
2018/03/28 全球购物
个人求职信范例
2014/01/29 职场文书
《小儿垂钓》教学反思
2014/02/23 职场文书
奥巴马胜选演讲稿
2014/05/15 职场文书
学生违反校规检讨书
2014/10/28 职场文书
python多次执行绘制条形图
2022/04/20 Python
SQL Server中搜索特定的对象
2022/05/25 SQL Server