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


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 相关文章推荐
JavaScript根据数据生成百分比图和柱状图的实例代码
Jul 14 Javascript
代码获取历史上的今天发生的事
Apr 11 Javascript
js 动态修改css文件的方法
Aug 05 Javascript
javascript正则表达式总结
Feb 29 Javascript
有关easyui-layout中的收缩层无法显示标题的解决办法
May 10 Javascript
vue封装第三方插件并发布到npm的方法
Sep 25 Javascript
微信小程序scroll-view横向滑动嵌套for循环的示例代码
Sep 20 Javascript
如何为你的JS项目添加智能提示与类型检查详解
Mar 12 Javascript
详解JavaScript的内存空间、赋值和深浅拷贝
Apr 17 Javascript
ES6学习笔记之字符串、数组、对象、函数新增知识点实例分析
Jan 22 Javascript
微信小程序 scroll-view的使用案例代码详解
Jun 11 Javascript
viewer.js实现图片预览功能
Jun 24 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
php 购物车实例(申精)
2009/05/11 PHP
php switch语句多个值匹配同一代码块的实现
2014/03/03 PHP
PHP Trait代码复用类与多继承实现方法详解
2019/06/17 PHP
关于取不到由location.href提交而来的上级页面地址的解决办法
2009/07/30 Javascript
Javascript 获取滚动条位置等信息的函数
2009/09/08 Javascript
JavaScript window.setTimeout() 的详细用法
2009/11/04 Javascript
javascript中关于执行环境的杂谈
2011/08/14 Javascript
jquery 面包屑导航 具体实现
2013/06/05 Javascript
使用mini-define实现前端代码的模块化管理
2014/12/25 Javascript
jQuery中ajax的post()方法用法实例
2014/12/26 Javascript
jQuery选择器querySelector的使用指南
2015/01/23 Javascript
JS中产生标识符方式的演变
2015/06/12 Javascript
关于javascript的一些知识以及循环详解
2016/09/12 Javascript
JS代码实现百度地图 画圆 删除标注
2016/10/12 Javascript
BootStrapValidator校验方式
2016/12/19 Javascript
基于webpack 实用配置方法总结
2017/09/28 Javascript
Node.js实现发送邮件功能
2017/11/06 Javascript
详解vue使用$http服务端收不到参数
2019/04/19 Javascript
Vue项目实现换肤功能的一种方案分析
2019/08/28 Javascript
JavaScript实现网页计算器功能
2020/10/29 Javascript
Python实现端口复用实例代码
2014/07/03 Python
Django学习教程之静态文件的调用详解
2018/05/08 Python
Python中xml和json格式相互转换操作示例
2018/12/05 Python
详解Python 解压缩文件
2019/04/09 Python
python处理大日志文件
2019/07/23 Python
django实现类似触发器的功能
2019/11/15 Python
详解有关PyCharm安装库失败的问题的解决方法
2020/02/02 Python
Python爬虫JSON及JSONPath运行原理详解
2020/06/04 Python
7款设计巧妙的css3飘带状3D立体效果的导航菜单和表单窗口
2013/02/04 HTML / CSS
Blank NYC官网:夹克、牛仔裤等
2020/12/16 全球购物
银行出纳岗位职责
2013/11/25 职场文书
幼儿园教师国培感言
2014/02/02 职场文书
2014班子“三严三实”对照检查材料思想汇报
2014/09/18 职场文书
2015高三毕业寄语赠言
2015/02/27 职场文书
六一儿童节新闻稿
2015/07/17 职场文书
Python用tkinter实现自定义记事本的方法详解
2022/03/31 Python