表格单元格交错着色实现思路及代码


Posted in Javascript onApril 01, 2013

【Title】[原]表格单元格交错着色
【Abstract】以空间换时间,循环确定所着颜色。
【Environment】jQuery
【Author】wintys (wintys@gmail.com) http://wintys.cnblogs.com
【Content】:
1、效果
表格单元格交错着色实现思路及代码 
2、问题描述
对如下表格中的单元格进行交错着色。表格中HTML标签、内容已定。

<div id="tablecontainer" align="center"> 
<table style="border-collapse:collapse;" cellspacing="0"> 
<tbody> 
<tr> 
<td><a href="http://www.yunyun.com/">TR0-TD0</a></td> 
<td><a href="http://www.yunyun.com/">TR0-TD1</a></td> 
<td><a href="http://www.yunyun.com/">TR0-TD2</a></td> 
<td><a href="http://www.yunyun.com/">TR0-TD3</a></td> 
</tr> 
<tr> 
<td><a href="http://www.yunyun.com/">TR1-TD0</a></td> 
<td><a href="http://www.yunyun.com/">TR1-TD1</a></td> 
<td><a href="http://www.yunyun.com/">TR1-TD2</a></td> 
<td><a href="http://www.yunyun.com/">TR1-TD3</a></td> 
</tr> 
<tr> 
<td><a href="http://www.yunyun.com/">TR2-TD0</a></td> 
<td><a href="http://www.yunyun.com/">TR2-TD1</a></td> 
<td><a href="http://www.yunyun.com/">TR2-TD2</a></td> 
<td><a href="http://www.yunyun.com/">TR2-TD3</a></td> 
</tr> 
<tr> 
<td><a href="http://www.yunyun.com/">TR3-TD0</a></td> 
<td><a href="http://www.yunyun.com/">TR3-TD1</a></td> 
<td><a href="http://www.yunyun.com/">TR3-TD2</a></td> 
<td><a href="http://www.yunyun.com/">TR3-TD3</a></td> 
</tr> 
</tbody> 
</table> 
</div>

3、实现
3.1、CSS
<style type="text/css"> 
.tableitem0 { 
background: none repeat scroll 0 0 #F65314; 
color: #FFFFFF; 
} 
.tableitem1 { 
background: none repeat scroll 0 0 #7CBB00; 
color: #FFFFFF; 
} 
.tableitem2 { 
background: none repeat scroll 0 0 #00A1F1; 
color: #FFFFFF; 
} 
.tableitem3 { 
background: none repeat scroll 0 0 #FFBB00; 
color: #FFFFFF; 
} 
#tablecontainer td { 
padding: 5px; 
} 
.tableitem { 
width: 15%; 
} 
.tableitem a { 
display: block; 
font-size: 18px; 
height: 35px; 
margin: 0 auto; 
padding: 15px 20px; 
text-align: center; 
border-bottom:none; 
} 
.tableitem a:hover, .tableitem a:visited { 
color: #FFFFFF !important; 
} 
.tableitem a:hover, .tableitem a:active{ 
opacity: 0.8; 
} 
</style>

3.2、JS代码
<script type="text/javascript"> 
function setTableStyle(){ 
$("#tablecontainer tr").each(function(i){//获得所有的tr,进行each循环遍历,并对每个进行操作 
var tr = $(this);//得到本次循环里的这个tr 
setTableItemStyle(tr,i%4);//每行四个单元格,四种颜色循环交错着色。 
}); 
} 
function setTableItemStyle(tr,base){ 
//【重点】:以空间换时间,循环确定所着颜色。 
var tableitem = ["tableitem0","tableitem1","tableitem2","tableitem3","tableitem0","tableitem1","tableitem2"]; 
for(var i = 0; i < 4;i ++){ 
var td = tr.children("td").eq(i); 
var td_a = td.find("a"); 
td.addClass("tableitem"); 
//【重点】:base确定起始颜色,i确定本次需要着色的单元格。 
td_a.addClass(tableitem[base + i]); 
} 
} 
$(function(){ 
setTableStyle(); 
}); 
</script>
Javascript 相关文章推荐
将数字转换成大写的人民币表达式的js函数
Sep 21 Javascript
Node.js模块封装及使用方法
Mar 06 Javascript
js canvas实现擦除动画
Jul 16 Javascript
AngularJS 指令详细介绍
Jul 27 Javascript
javascript实现的全国省市县无刷新多级关联菜单效果代码
Aug 01 Javascript
Javascript动画效果(2)
Oct 11 Javascript
AngularJS表格样式简单设置方法示例
Mar 03 Javascript
使用OPENLAYERS3实现点选的方法
Sep 24 Javascript
react native带索引的城市列表组件的实例代码
Aug 08 Javascript
vue 纯js监听滚动条到底部的实例讲解
Sep 03 Javascript
vscode 配置vue+vetur+eslint+prettier自动格式化功能
Mar 23 Javascript
通过angular CDK实现页面元素拖放的步骤详解
Jul 01 Javascript
javascript 禁用IE工具栏,导航栏等等实现代码
Apr 01 #Javascript
Js 时间函数getYear()的使用问题探讨
Apr 01 #Javascript
jQuery去掉字符串起始和结尾的空格(多种方法实现)
Apr 01 #Javascript
JS动态添加option和删除option(附实例代码)
Apr 01 #Javascript
点击隐藏页面左栏或右栏实现js代码
Apr 01 #Javascript
jquery如何把参数列严格转换成数组实现思路
Apr 01 #Javascript
form表单中去掉默认的enter键提交并绑定js方法实现代码
Apr 01 #Javascript
You might like
ThinkPHP中自定义错误页面和提示页面实例
2014/11/22 PHP
php文件系统处理方法小结
2016/05/23 PHP
PHP实现时间日期友好显示实现代码
2019/09/08 PHP
Javascript结合css实现网页换肤功能
2009/11/02 Javascript
入门基础学习 ExtJS笔记(一)
2010/11/11 Javascript
nodejs教程 安装express及配置app.js文件的详细步骤
2013/05/11 NodeJs
javascript实现信息的显示和隐藏如注册页面
2013/12/03 Javascript
javascript和jquery修改a标签的href属性
2013/12/16 Javascript
jquery实现左右无缝轮播图
2020/07/31 Javascript
Vue数据驱动模拟实现5
2017/01/13 Javascript
Javascript ES6中对象类型Sets的介绍与使用详解
2017/07/17 Javascript
详解Vue双向数据绑定原理解析
2017/09/11 Javascript
Postman模拟发送带token的请求方法
2018/03/31 Javascript
Angular4.0动画操作实例详解
2019/05/10 Javascript
IDEA安装vue插件图文详解
2019/09/26 Javascript
微信小程序button标签open-type属性原理解析
2020/01/21 Javascript
JS实现判断移动端PC端功能
2020/02/21 Javascript
vue组件中节流函数的失效的原因和解决方法
2020/12/02 Vue.js
Python下载网络小说实例代码
2018/02/03 Python
在python中使用xlrd获取合并单元格的方法
2018/12/26 Python
Python 实现子类获取父类的类成员方法
2019/01/11 Python
python实现顺时针打印矩阵
2019/03/02 Python
详解python配置虚拟环境
2019/04/08 Python
浅析Django中关于session的使用
2019/12/30 Python
flask 框架操作MySQL数据库简单示例
2020/02/02 Python
Fenty Beauty官网:蕾哈娜创立的美妆品牌
2021/01/07 全球购物
优秀求职自荐信怎样写
2013/12/18 职场文书
班级年度安全计划书
2014/05/01 职场文书
基层领导干部“四风”问题批评与自我批评
2014/09/23 职场文书
先进个人评语大全
2015/01/04 职场文书
酒店工程部主管岗位职责
2015/04/16 职场文书
2015年教师师德师风承诺书
2015/04/28 职场文书
导游词之桂林山水
2019/09/20 职场文书
python状态机transitions库详解
2021/06/02 Python
OpenCV-Python模板匹配人眼的实例
2021/06/08 Python
用Python爬取某乎手机APP数据
2021/06/15 Python