如何用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 相关文章推荐
XRegExp 0.2: Now With Named Capture
Nov 30 Javascript
jQueryUI写一个调整分类的拖放效果实现代码
May 10 Javascript
JavaScript快速检测浏览器对CSS3特性的支持情况
Sep 26 Javascript
JavaScript实现倒计时代码段Item1(非常实用)
Nov 03 Javascript
js设置文字颜色的方法示例
Dec 30 Javascript
node.js操作mysql简单实例
May 25 Javascript
JS组件系列之Gojs组件 前端图形化插件之利器
Nov 29 Javascript
vue中el-upload上传图片到七牛的示例代码
Oct 19 Javascript
Javascript读取上传文件内容/类型/字节数
Apr 30 Javascript
layui加载表格,绑定新增,编辑删除,查看按钮事件的例子
Sep 06 Javascript
element-ui 实现响应式导航栏的示例代码
May 08 Javascript
Vite + React从零开始搭建一个开源组件库
Jun 25 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
自己动手做一个SQL解释器
2006/10/09 PHP
使用PHP编写的SVN类
2013/07/18 PHP
使用PHP破解防盗链图片的一个简单方法
2014/06/07 PHP
php array_slice 取出数组中的一段序列实例
2016/11/04 PHP
thinkPHP5框架auth权限控制类与用法示例
2018/06/12 PHP
Js+Dhtml:WEB程序员简易开发工具包(预先体验版)
2006/11/07 Javascript
web css实现整站样式互相切换
2013/10/29 Javascript
js Array操作的最简短最容易理解方法
2013/12/09 Javascript
jQuery 滑动方法slideDown向下滑动元素
2014/01/16 Javascript
在JavaScript中构建ArrayList示例代码
2014/09/17 Javascript
DOM基础教程之使用DOM控制表单
2015/01/20 Javascript
Redis基本知识、安装、部署、配置笔记
2015/03/05 Javascript
JQuery中ajax方法访问web服务实例
2015/07/18 Javascript
prototype框架中美元符号$用法分析
2016/01/22 Javascript
EasyUI 结合JS导出Excel文件的实现方法
2016/11/10 Javascript
使用openSpeDiv方法实现Ecshop登录弹窗框效果
2017/03/13 Javascript
Angular 4依赖注入学习教程之简介(一)
2017/06/04 Javascript
vue封装第三方插件并发布到npm的方法
2017/09/25 Javascript
使用jQuery mobile NuGet让你的网站在移动设备上同样精彩
2019/06/18 jQuery
js实现提交前对列表数据的增删改查
2020/01/16 Javascript
JavaScript实现动态生成表格
2020/08/02 Javascript
Python开发微信公众平台的方法详解【基于weixin-knife】
2017/07/08 Python
python 删除大文件中的某一行(最有效率的方法)
2017/08/19 Python
基于Python实现定时自动给微信好友发送天气预报
2018/10/25 Python
Python实现的KMeans聚类算法实例分析
2018/12/29 Python
使用python实现ftp的文件读写方法
2019/07/02 Python
python实现MySQL指定表增量同步数据到clickhouse的脚本
2021/02/26 Python
Pytorch实现WGAN用于动漫头像生成
2021/03/04 Python
北美领先的牛仔品牌:Buffalo David Bitton
2017/05/22 全球购物
英语专业毕业生自荐信范文
2013/12/31 职场文书
公益活动邀请函
2014/02/05 职场文书
世界环境日活动总结
2015/02/11 职场文书
元旦联欢晚会主持词
2015/07/01 职场文书
2015年教师节主持词
2015/07/03 职场文书
2015年小学总务工作总结
2015/07/21 职场文书
python自动统计zabbix系统监控覆盖率的示例代码
2021/04/03 Python