如何用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 相关文章推荐
jqPlot jquery的页面图表绘制工具
Jul 25 Javascript
千分位数字格式化(用逗号隔开 代码已做了修改 支持0-9位逗号隔开)的JS代码
Dec 05 Javascript
JavaScript判断变量是否为数组的方法(Array)
Feb 24 Javascript
浅析JS异步加载进度条
May 05 Javascript
使用BootStrap进行轮播图的制作
Jan 06 Javascript
在Vue中如何使用Cookie操作实例
Jul 27 Javascript
Vue自定义过滤器格式化数字三位加一逗号实现代码
Mar 23 Javascript
javascript标准库(js的标准内置对象)总结
May 26 Javascript
vuex的module模块用法示例
Nov 12 Javascript
BootStrap模态框闪退问题实例代码详解
Dec 10 Javascript
vue router 通过路由来实现切换头部标题功能
Apr 24 Javascript
JavaScript实现瀑布流布局的3种方式
Dec 27 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
基于empty函数的输出详解
2013/06/17 PHP
php将url地址转化为完整的a标签链接代码(php为url地址添加a标签)
2014/01/17 PHP
php实现的美国50个州选择列表实例
2015/04/20 PHP
根据key删除数组中指定的元素实现方法
2017/03/02 PHP
PHP在弹框中获取foreach中遍历的id值并传递给地址栏
2017/06/13 PHP
JS 中document.URL 和 windows.location.href 的区别
2009/11/11 Javascript
JQuery Tips(4) 一些关于提高JQuery性能的Tips
2009/12/19 Javascript
JS中的异常处理方法分享
2013/12/22 Javascript
基于zepto的移动端轻量级日期插件--date_picker
2016/03/04 Javascript
js 获取图像缩放后的实际宽高,位置等信息
2017/03/07 Javascript
ES6新特性之解构、参数、模块和记号用法示例
2017/04/01 Javascript
Node.js利用debug模块打印出调试日志的方法
2017/04/25 Javascript
Require.js的基本用法详解
2017/07/03 Javascript
js 获取元素的具体样式信息getcss(实例讲解)
2017/07/05 Javascript
解决layer.open后laydate失效的问题
2019/09/06 Javascript
js实现GIF图片的分解和合成
2019/10/24 Javascript
VUE 解决mode为history页面为空白的问题
2019/11/01 Javascript
videocapture库制作python视频高速传输程序
2013/12/23 Python
Python实现的基于优先等级分配糖果问题算法示例
2018/04/25 Python
pandas 对每一列数据进行标准化的方法
2018/06/09 Python
对numpy中shape的深入理解
2018/06/15 Python
python实现windows倒计时锁屏功能
2019/07/30 Python
Python socket 套接字实现通信详解
2019/08/27 Python
ffmpeg+Python实现B站MP4格式音频与视频的合并示例代码
2020/10/21 Python
HTML5的video标签的浏览器兼容性增强方案分享
2016/05/19 HTML / CSS
Wiggle澳大利亚:自行车、跑步、游泳商店
2020/11/07 全球购物
行政经理岗位职责
2013/11/09 职场文书
安全标准化汇报材料
2014/02/03 职场文书
社团活动总结
2014/04/28 职场文书
大学生创业计划书
2014/08/14 职场文书
2014国庆节标语口号
2014/09/19 职场文书
教育实践活动对照检查材料
2014/09/23 职场文书
单位授权委托书范本
2014/09/26 职场文书
2015年个人工作总结报告
2015/04/25 职场文书
2015年林业工作总结
2015/05/14 职场文书
小学四年级班主任工作经验交流材料
2015/11/02 职场文书