如何用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 相关文章推荐
解决FireFox下[使用event很麻烦]的问题
Nov 26 Javascript
仿服务器端脚本方式的JS模板实现方法
Apr 27 Javascript
Prototype1.6 JS 官方下载地址
Nov 30 Javascript
JavaScript中匿名函数用法实例
Mar 23 Javascript
JavaScript获取css行间样式,内连样式和外链样式的简单方法
Jul 18 Javascript
微信小程序 navigation API实例详解
Oct 02 Javascript
JavaScript判断浏览器和hack滚动条的写法
Jul 23 Javascript
详解基于node的前端项目编译时内存溢出问题
Aug 01 Javascript
微信小程序传值以及获取值方法的详解
Apr 29 Javascript
JS设置自定义快捷键并实现图片上下左右移动
Oct 17 Javascript
axios 实现post请求时把对象obj数据转为formdata
Oct 31 Javascript
echarts 使用formatter 修改鼠标悬浮事件信息操作
Jul 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 常用字符串函数总结
2008/03/15 PHP
PHP字符过滤函数去除字符串最后一个逗号(rtrim)
2013/03/26 PHP
php上传文件常见问题总结
2015/02/03 PHP
php随机生成数字字母组合的方法
2015/03/18 PHP
Codeigniter通过SimpleXML将xml转换成对象的方法
2015/03/19 PHP
php强制下载文件函数
2016/08/24 PHP
php 三大特点:封装,继承,多态
2017/02/19 PHP
Laravel ORM 数据model操作教程
2019/10/21 PHP
js实现广告漂浮效果的小例子
2013/07/02 Javascript
鼠标经过显示二级菜单js特效
2013/08/13 Javascript
jquery实现多屏多图焦点图切换特效的方法
2015/05/04 Javascript
js实现时间显示几天前、几小时前或者几分钟前的方法集锦
2015/05/29 Javascript
JS实现从连接中获取youtube的key实例
2015/07/02 Javascript
jquery实现的仿天猫侧导航tab切换效果
2015/08/24 Javascript
jQuery实现类似标签风格的导航菜单效果代码
2015/08/25 Javascript
AngularJS手动表单验证
2016/02/01 Javascript
BootStrap的alert提示框的关闭后再显示怎么解决
2016/05/17 Javascript
jQuery插件formValidator实现表单验证
2016/05/23 Javascript
jqueryMobile 动态添加元素,展示刷新视图的实现方法
2016/05/28 Javascript
基于angular中的重要指令详解($eval,$parse和$compile)
2016/10/21 Javascript
vue.js或js实现中文A-Z排序的方法
2018/03/08 Javascript
React为 Vue 引入容器组件和展示组件的教程详解
2018/05/03 Javascript
Vue实现侧边菜单栏手风琴效果实例代码
2018/05/31 Javascript
JS实现的贪吃蛇游戏完整实例
2019/01/18 Javascript
详解Vue.js 作用域、slot用法(单个slot、具名slot)
2019/10/15 Javascript
详解Vue中Axios封装API接口的思路及方法
2020/10/10 Javascript
Node.js 中如何收集和解析命令行参数
2021/01/08 Javascript
Python面向对象编程基础解析(一)
2017/10/26 Python
在CentOS7下安装Python3教程解析
2020/07/09 Python
ECCO爱步美国官网:来自丹麦的鞋履品牌
2016/11/23 全球购物
ONLY瑞典官网:世界知名服装品牌
2018/06/19 全球购物
应用电子专业学生的自我评价
2013/10/16 职场文书
机械制造专业个人的自我评价
2013/12/28 职场文书
大班幼儿评语大全
2014/04/30 职场文书
党员一帮一活动总结
2014/07/08 职场文书
golang http使用踩过的坑与填坑指南
2021/04/27 Golang