如何用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 相关文章推荐
JS简单实现登陆验证附效果图
Nov 19 Javascript
Jquery原生态实现表格header头随滚动条滚动而滚动
Mar 18 Javascript
node.js中的fs.lchmodSync方法使用说明
Dec 16 Javascript
javascript函数式编程程序员的工具集
Oct 11 Javascript
JS实现焦点图轮播效果的方法详解
Dec 19 Javascript
Bootstrap源码解读网格系统(3)
Dec 22 Javascript
微信小程序 Button 组件详解及简单实例
Jan 10 Javascript
Angularjs 1.3 中的$parse实例代码
Sep 14 Javascript
关于HTML5的data-*自定义属性的总结
May 05 Javascript
JavaScript禁止右击保存图片,禁止拖拽图片的实现代码
Apr 28 Javascript
vue实现路由懒加载的3种方法示例
Sep 01 Javascript
在Vue中使用Select选择器拼接label的操作
Oct 22 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字符串截取中文截取2,单字节截取模式
2007/12/10 PHP
ie6 动态缩略图不显示的原因
2009/06/21 PHP
PHP获取浏览器信息类和客户端地理位置的2个方法
2014/04/24 PHP
php生成年月日下载列表的方法
2015/04/24 PHP
PHP快速生成各种信息提示框的方法
2016/02/03 PHP
IE与firefox下Dhtml的一些区别小结
2009/12/02 Javascript
Javascript 中 null、NaN和undefined的区别总结
2013/04/10 Javascript
js去除空格的12种实用方法
2013/11/08 Javascript
jquery如何把数组变为字符串传到服务端并处理
2014/04/30 Javascript
Node调试工具JSHint的安装及配置教程
2014/05/27 Javascript
jQuery学习笔记之jQuery.extend(),jQuery.fn.extend()分析
2014/06/09 Javascript
网页下载文件期间如何防止用户对网页进行其他操作
2014/06/27 Javascript
javascript中通过arguments参数伪装方法重载
2014/10/08 Javascript
JavaScript 学习笔记之数据类型
2015/01/14 Javascript
基于jQuery实现带动画效果超炫酷的弹出对话框(附源码下载)
2016/02/22 Javascript
JS获取IMG图片高宽的简单实例
2016/05/17 Javascript
js仿微信语音播放实现思路
2016/12/12 Javascript
完美解决spring websocket自动断开连接再创建引发的问题
2017/03/02 Javascript
深入理解Node.js中的进程管理
2017/03/13 Javascript
node.js操作mysql简单实例
2017/05/25 Javascript
浅谈vue-router2路由参数注意的问题
2017/11/08 Javascript
vue element-ui实现input输入框金额数字添加千分位
2019/12/29 Javascript
python 实现将文件或文件夹用相对路径打包为 tar.gz 文件的方法
2019/06/10 Python
在python中创建指定大小的多维数组方式
2019/11/28 Python
python快速安装OpenCV的步骤记录
2021/02/22 Python
世界上第一个创建了罩杯系统的美国内衣品牌:Maidenform
2019/03/23 全球购物
西班牙宠物用品和食品网上商店:Tiendanimal
2019/06/06 全球购物
七年级英语教学反思
2014/01/15 职场文书
青春奉献演讲稿
2014/05/08 职场文书
2014年冬季防火方案
2014/05/21 职场文书
大学生安全责任书
2014/07/25 职场文书
计算机实训报告范文
2014/11/05 职场文书
后进生评语大全
2015/01/04 职场文书
部队个人年终总结
2015/03/02 职场文书
防汛通知
2015/04/25 职场文书
新闻稿件写作技巧
2015/07/18 职场文书