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


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 相关文章推荐
Express作者TJ告别Node.js奔向Go
Jul 14 Javascript
angularjs中的单元测试实例
Dec 06 Javascript
在JavaScript的AngularJS库中进行单元测试的方法
Jun 23 Javascript
jquery判断复选框选中状态以及区分attr和prop
Dec 18 Javascript
jquery.cookie.js用法实例详解
Dec 25 Javascript
Javascript 两种刷新方法以及区别和适用范围
Jan 17 Javascript
EasyUI的DataGrid绑定Json数据源的示例代码
Dec 16 Javascript
Vue项目中使用Vux的安装过程
May 01 Javascript
Vue拖拽组件开发实例详解
May 11 Javascript
详解Vue、element-ui、axios实现省市区三级联动
May 07 Javascript
JS实现排行榜文字向上滚动轮播效果
Nov 26 Javascript
JavaScript 语句之常用 for 循环详解
Mar 29 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输出英文时间日期的安全方法(RFC 1123格式)
2014/06/13 PHP
php中HTTP_REFERER函数用法实例
2014/11/21 PHP
alixixi runcode.asp的代码不错的应用
2007/08/08 Javascript
滚动图片效果 jquery实现回旋滚动效果
2013/01/08 Javascript
jQuery 的全选(全非选)即取得被选中的值使用介绍
2013/11/12 Javascript
文本框文本自动补全效果示例分享
2014/01/19 Javascript
JQuery 在线引用及测试引用是否成功
2014/06/24 Javascript
javascript框架设计之浏览器的嗅探和特征侦测
2015/06/23 Javascript
jQuery+CSS实现滑动的标签分栏切换效果
2015/12/17 Javascript
JS随机洗牌算法之数组随机排序
2016/03/23 Javascript
JS代码实现根据时间变换页面背景效果
2016/06/16 Javascript
jQuery EasyUI学习教程之datagrid点击列表头排序
2016/07/09 Javascript
Node.js中使用jQuery的做法
2016/08/17 Javascript
微信小程序开发的四十个技术窍门总结(推荐)
2017/01/23 Javascript
javascript中UMD规范的代码推演
2018/08/29 Javascript
JS实现十分钟倒计时代码实例
2018/10/18 Javascript
vue项目使用微信公众号支付总结及遇到的坑
2018/10/23 Javascript
Angular2 自定义表单验证器的实现方法
2018/12/14 Javascript
微信小程序中如何计算距离某个节日还有多少天
2019/07/15 Javascript
深入解析Python中函数的参数与作用域
2016/03/20 Python
python多线程实现TCP服务端
2019/09/03 Python
使用pyinstaller逆向.pyc文件
2019/12/20 Python
详解python 破解网站反爬虫的两种简单方法
2020/02/09 Python
在Ubuntu 20.04中安装Pycharm 2020.1的图文教程
2020/04/30 Python
英国最大的独立玩具专卖店:The Entertainer
2019/09/06 全球购物
Java面试题:请说出如下代码的输出结果
2013/04/22 面试题
学术会议邀请函范文
2014/01/22 职场文书
研究生考核个人自我鉴定
2014/03/27 职场文书
分家协议书
2014/04/21 职场文书
企业文化标语口号
2014/06/09 职场文书
电气自动化求职信
2014/06/24 职场文书
银行贷款收入证明
2014/10/17 职场文书
计划生育诚信协议书
2014/11/02 职场文书
欠条范文
2015/07/03 职场文书
详解JavaScript中的执行上下文及调用堆栈
2021/04/29 Javascript
Python绘画好看的星空图
2022/03/17 Python