如何用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 相关文章推荐
通过JAVASCRIPT读取ASP设定的COOKIE
Feb 15 Javascript
IE与firefox下Dhtml的一些区别小结
Dec 02 Javascript
jquery 元素控制(追加元素/追加内容)介绍及应用
Apr 21 Javascript
JS实现在页面随时自定义背景颜色的方法
Feb 27 Javascript
js实现刷新iframe的方法汇总
Apr 27 Javascript
javascript简单实现滑动菜单效果的方法
Jul 27 Javascript
javascript正则表达式定义(语法)总结
Jan 08 Javascript
如何在JS中实现相互转换XML和JSON
Jul 19 Javascript
轻松玩转BootstrapTable(后端使用SpringMVC+Hibernate)
Sep 06 Javascript
基于JavaScript实现报警器提示音效果
Oct 27 Javascript
jQuery实现的手动拖动控制进度条效果示例【测试可用】
Apr 18 jQuery
jQuery冲突问题解决方法
Jan 19 jQuery
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
咖啡豆要不要放冰箱的原因
2021/03/04 冲泡冲煮
PHP入门
2006/10/09 PHP
关于session在PHP5的配置文件中的详细设置参数说明
2011/04/20 PHP
php 中文字符串首字母的获取函数分享
2013/11/04 PHP
实例讲解PHP验证邮箱是否合格
2019/01/28 PHP
PHP正则表达式笔记与实例详解
2019/05/09 PHP
关于IE、Firefox、Opera页面呈现异同 写脚本很痛苦
2009/08/28 Javascript
jQuery遍历Table应用示例
2014/04/09 Javascript
JQuery对表单元素的基本操作使用总结
2014/07/18 Javascript
Javascript中的prototype与继承
2017/02/06 Javascript
JavaScript常见JSON操作实例分析
2018/08/08 Javascript
Vue中跨域及打包部署到nginx跨域设置方法
2019/08/26 Javascript
vue实现在线翻译功能
2019/09/27 Javascript
JavaScript实现省份城市的三级联动
2020/02/11 Javascript
vue插件--仿微信小程序showModel实现模态提示窗功能
2020/08/19 Javascript
vue绑定数字类型 value为数字的实例
2020/08/31 Javascript
从源码角度来回答keep-alive组件的缓存原理
2021/01/18 Javascript
Python中操作符重载用法分析
2016/04/29 Python
Python数据结构之栈、队列的实现代码分享
2017/12/04 Python
python实现随机漫步方法和原理
2019/06/10 Python
Python 爬取必应壁纸的实例讲解
2020/02/24 Python
python实现图像拼接功能
2020/03/23 Python
Django微信小程序后台开发教程的实现
2020/06/03 Python
css3实现背景颜色渐变让图片不再是唯一的实现方式
2012/12/18 HTML / CSS
苏格兰在线威士忌商店:The Whisky Barrel
2019/05/07 全球购物
伦敦一家领先的精品零售商:IRIS Fashion
2019/05/24 全球购物
学生学习总结的自我评价
2013/10/22 职场文书
美国留学经济担保书
2014/05/20 职场文书
2014年前台文员工作总结
2014/12/08 职场文书
党风廉正建设责任书
2015/01/29 职场文书
小学同学聚会感言
2015/07/30 职场文书
小学班主任教育随笔
2015/08/15 职场文书
导游词之茶卡盐湖
2019/11/26 职场文书
JavaScript实现班级抽签小程序
2021/05/19 Javascript
PostgreSQL并行计算算法及参数强制并行度设置方法
2022/04/07 PostgreSQL
JS前端监控采集用户行为的N种姿势
2022/07/23 Javascript