如何用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树形菜单
Dec 09 Javascript
JS操作数据库的实例代码
Oct 17 Javascript
jQuery实现浮动层随浏览器滚动条滚动的方法
Sep 22 Javascript
12种JavaScript常用的MVC框架比较分析
Nov 16 Javascript
Jquery操作cookie记住用户名
Mar 29 Javascript
Bootstrap select多选下拉框实现代码
Dec 23 Javascript
分享一个精简的vue.js 图片lazyload插件实例
Mar 13 Javascript
js实现二级菜单点击显示当前内容效果
Apr 28 Javascript
vue实现的封装全局filter并统一管理操作示例
Feb 02 Javascript
Vue实现手机扫描二维码预览页面效果
May 28 Javascript
jQuery HTML获取内容和属性操作实例分析
May 20 jQuery
js绘制一条直线并旋转45度
Aug 21 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
ThinkPHP 在阿里云上的nginx.config配置实例详解
2017/10/11 PHP
php微信开发之关键词回复功能
2018/06/13 PHP
php中的依赖注入实例详解
2019/08/14 PHP
IE7提供XMLHttpRequest对象为兼容
2007/03/08 Javascript
IE和Firefox下javascript的兼容写法小结
2008/12/10 Javascript
js实现div拖动动画运行轨迹效果代码分享
2015/08/27 Javascript
老生常谈 关于JavaScript的类的继承
2016/06/24 Javascript
jquery仿苹果的时间/日期选择效果
2017/03/08 Javascript
webpack处理 css\less\sass 样式的方法
2017/08/21 Javascript
JavaScript调用模式与this关键字绑定的关系
2018/04/21 Javascript
微信小程序云开发 搭建一个管理小程序
2019/05/17 Javascript
详解vue中多个有顺序要求的异步操作处理
2019/10/29 Javascript
js实现浏览器打印功能的示例代码
2020/07/15 Javascript
基于JavaScript实现猜数字游戏代码实例
2020/07/30 Javascript
Python从MP3文件获取id3的方法
2015/06/15 Python
windows系统下Python环境搭建教程
2017/03/28 Python
Python中 传递值 和 传递引用 的区别解析
2018/02/22 Python
Python实现加载及解析properties配置文件的方法
2018/03/29 Python
Matplotlib中文乱码的3种解决方案
2018/11/15 Python
python超时重新请求解决方案
2019/10/21 Python
Python搭建代理IP池实现检测IP的方法
2019/10/27 Python
Python 实现3种回归模型(Linear Regression,Lasso,Ridge)的示例
2020/10/15 Python
纯DOM+CSS3实现简单的小风车动画
2016/09/27 HTML / CSS
浅析HTML5中的download属性使用
2019/03/13 HTML / CSS
天猫超市:阿里巴巴打造的网上超市
2016/11/02 全球购物
美国亚马逊旗下时尚女装网店:SHOPBOP(支持中文)
2020/10/17 全球购物
实习单位接收函模板
2014/01/10 职场文书
十岁生日父母答谢词
2014/01/18 职场文书
2014年商场超市庆元旦活动方案
2014/02/14 职场文书
小学五年级学生评语
2014/04/22 职场文书
三八节标语
2014/06/27 职场文书
迟到检讨书2000字(精选篇)
2014/10/07 职场文书
医生辞职信范文
2015/03/02 职场文书
初中思品教学反思
2016/02/20 职场文书
先进党支部事迹材料2016
2016/02/26 职场文书
如何用threejs实现实时多边形折射
2021/05/07 Javascript