如何用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动态添加表格数据行(ASP后台数据库保存例子)
May 08 Javascript
跨浏览器的事件对象介绍
Jun 27 Javascript
Js+php实现异步拖拽上传文件
Jun 23 Javascript
基于JavaScript实现图片点击弹出窗口而不是保存
Feb 06 Javascript
JS中的eval 为什么加括号
Apr 13 Javascript
axios学习教程全攻略
Mar 26 Javascript
Bootstrap 模态框(Modal)带参数传值实例
Aug 20 Javascript
基于vue.js路由参数的实例讲解——简单易懂
Sep 07 Javascript
微信小程序收藏功能的实现代码
Jun 12 Javascript
小程序图片剪裁加旋转的示例代码
Jul 10 Javascript
Vue+Mock.js模拟登录和表格的增删改查功能
Jul 26 Javascript
微信小程序中显示倒计时代码实例
May 09 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
linux iconv方法的使用
2011/10/01 PHP
浅析php中抽象类和接口的概念以及区别
2013/06/27 PHP
PHP设置图片文件上传大小的具体实现方法
2013/10/11 PHP
PHP实现自动登入google play下载app report的方法
2014/09/23 PHP
php上传图片生成缩略图(GD库)
2016/01/06 PHP
PHP多维数组元素操作类的方法
2016/11/14 PHP
php获取指定数量随机字符串的方法
2017/02/06 PHP
PHP sdk文档处理常用代码示例解析
2020/12/09 PHP
对google个性主页的拖拽效果的js的完整注释[转]
2007/04/10 Javascript
js中将多个语句写成一个语句的两种方法小结
2007/12/08 Javascript
Extjs Gird 支持中文拼音排序实现代码
2013/04/15 Javascript
JavaScript实现检查页面上的广告是否被AdBlock屏蔽了的方法
2014/11/03 Javascript
jQuery插件StickUp实现网页导航置顶
2015/04/12 Javascript
两种方法解决javascript url post 特殊字符转义 + &amp; #
2016/04/13 Javascript
第二章之Bootstrap 页面排版样式
2016/04/25 Javascript
详解jquery easyui之datagrid使用参考
2016/12/05 Javascript
JS实现滑动门效果的方法详解
2016/12/19 Javascript
vue.js全局API之nextTick全面解析
2017/07/07 Javascript
vue-cli整合vuex的时候,修改actions和mutations,实现热部署的方法
2018/09/19 Javascript
element上传组件循环引用及简单时间倒计时的实现
2018/10/01 Javascript
微信小程序实现音乐播放器
2019/11/20 Javascript
[01:24:34]2014 DOTA2华西杯精英邀请赛5 24 DK VS LGD
2014/05/25 DOTA
python使用xlrd模块读写Excel文件的方法
2015/05/06 Python
python相似模块用例
2016/03/04 Python
python模拟Django框架实例
2016/05/17 Python
Python实现希尔排序算法的原理与用法实例分析
2017/11/23 Python
Django 忘记管理员或忘记管理员密码 重设登录密码的方法
2018/05/30 Python
python使用minimax算法实现五子棋
2019/07/29 Python
python自动提取文本中的时间(包含中文日期)
2020/08/31 Python
canvas使用注意点总结
2013/07/19 HTML / CSS
Casetify官网:自制专属手机壳、iPad护壳和Apple Watch手表带
2018/05/09 全球购物
英国羊绒服装购物网站:Pure Collection
2018/10/22 全球购物
银行求职信
2014/05/31 职场文书
2016教师节感恩话语
2015/12/09 职场文书
中学教代会开幕词
2016/03/04 职场文书
20180830晚上第一届KSL半决赛 雨神vs解冻(二龙 三炮解说)
2022/04/01 星际争霸