如何用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 无提示关闭窗口脚本
Aug 17 Javascript
JQuery $.each遍历JavaScript数组对象实例
Sep 01 Javascript
jQuery实现渐变弹出层和弹出菜单的方法
Feb 20 Javascript
jquery简单实现图片切换效果的方法
May 12 Javascript
js同源策略详解
May 21 Javascript
JavaScript知识点总结之如何提高性能
Jan 15 Javascript
Function.prototype.apply()与Function.prototype.call()小结
Apr 27 Javascript
JS在Chrome浏览器中showModalDialog函数返回值为undefined的解决方法
Aug 03 Javascript
jQuery使用Layer弹出层插件闪退问题
Dec 22 Javascript
AngularJS 支付倒计时功能实现思路
Jun 05 Javascript
JS中使用react-tooltip插件实现鼠标悬浮显示框
May 15 Javascript
VUE实现强制渲染,强制更新
Oct 29 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实现笛卡尔积算法的实例讲解
2019/12/22 PHP
简单通用的JS滑动门代码
2008/12/19 Javascript
jquery遍历input取得input的name
2009/04/27 Javascript
jquery实现的让超出显示范围外的导航自动固定屏幕最顶上
2011/09/22 Javascript
jquery(hide方法)隐藏指定元素实例
2013/11/11 Javascript
js函数调用的方式
2014/05/06 Javascript
JS实现的网页倒计时数字时钟效果
2015/03/02 Javascript
解决WordPress使用CDN后博文无法评论的错误
2015/12/15 Javascript
JS+html5制作简单音乐播放器
2020/09/13 Javascript
关于vue.js过渡css类名的理解(推荐)
2017/04/10 Javascript
详解从Vue.js源码看异步更新DOM策略及nextTick
2017/10/11 Javascript
echarts饼图扇区添加点击事件的实例
2017/10/16 Javascript
python实现向ppt文件里插入新幻灯片页面的方法
2015/04/28 Python
Python实现身份证号码解析
2015/09/01 Python
python3实现公众号每日定时发送日报和图片
2018/02/24 Python
numpy基础教程之np.linalg
2019/02/12 Python
解决python明明pip安装成功却找不到包的问题
2019/08/28 Python
python logging日志模块原理及操作解析
2019/10/12 Python
python循环输出三角形图案的例子
2019/11/22 Python
tensorflow 实现从checkpoint中获取graph信息
2020/02/10 Python
浅谈python元素如何去重,去重后如何保持原来元素的顺序不变
2020/02/28 Python
Tensorflow中的dropout的使用方法
2020/03/13 Python
Python Matplotlib简易教程(小白教程)
2020/07/28 Python
python 实现倒计时功能(gui界面)
2020/11/11 Python
python-地图可视化组件folium的操作
2020/12/14 Python
英国最大的户外商店:Go Outdoors
2019/04/17 全球购物
Unineed中文官网:高端护肤美妆与时尚配饰,英国直邮
2020/07/23 全球购物
编程实现去掉XML的重复结点
2014/05/28 面试题
META-INF文件夹中的MANIFEST.MF的作用
2016/06/21 面试题
过程装备与控制工程专业个人的求职信
2013/12/01 职场文书
职业生涯规划书基本格式
2014/01/06 职场文书
高中生家长寄语大全
2014/04/03 职场文书
广播体操比赛口号
2014/06/10 职场文书
2015年安置帮教工作总结
2015/05/22 职场文书
python周期任务调度工具Schedule使用详解
2021/11/23 Python
使用CSS实现按钮边缘跑马灯动画
2023/05/07 HTML / CSS