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


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回调(callback)函数概念自我理解及示例
Jul 04 Javascript
用JavaScript计算在UTF-8下存储字符串占用字节数
Aug 08 Javascript
jquery获取radio值实例
Oct 16 Javascript
JavaScript中的ubound函数使用实例
Nov 04 Javascript
JavaScript中操作Mysql数据库实例
Apr 02 Javascript
关于微信中a链接无法跳转问题
Aug 02 Javascript
jQuery通过ajax快速批量提交表单数据
Oct 25 Javascript
JS 60秒后重新发送验证码的实例讲解
Jul 26 Javascript
用vue写一个仿简书的轮播图的示例代码
Mar 13 Javascript
Vue中使用clipboard实现复制功能
Sep 05 Javascript
微信小程序自定义扫码功能界面的实现代码
Jul 02 Javascript
vue 导航守卫和axios拦截器有哪些区别
Dec 19 Vue.js
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的开发框架的现状和展望
2007/03/16 PHP
php页面函数设置超时限制的方法
2014/12/01 PHP
php线性表的入栈与出栈实例分析
2015/06/12 PHP
PHP安装memcache扩展的步骤讲解
2019/02/14 PHP
php实现推荐功能的简单实例
2019/09/29 PHP
php获取小程序码的实现代码(B类接口)
2020/06/13 PHP
Javascript中的常见排序算法
2007/03/27 Javascript
javascript 表单的友好用户体现
2009/01/07 Javascript
利用js动态添加删除table行的示例代码
2013/12/16 Javascript
jquery实现公告翻滚效果
2015/02/27 Javascript
ECMAScript6函数默认参数
2015/06/12 Javascript
jQuery实现图片与文字描述左右滑动自动切换的方法
2015/07/27 Javascript
Vue.js动态组件解析
2016/09/09 Javascript
js编写简单的计时器功能
2017/07/15 Javascript
Vue封装一个简单轻量的上传文件组件的示例
2018/03/21 Javascript
js 图片转base64的方式(两种)
2018/04/24 Javascript
移动端滑动切换组件封装 vue-swiper-router实例详解
2018/11/25 Javascript
vue+ESLint 配置保存 自动格式化代码
2020/03/17 Javascript
vue通过接口直接下载java生成好的Excel表格案例
2020/10/26 Javascript
[01:38]DOTA2第二届亚洲邀请赛中国区预选赛出线战队晋级之路
2017/01/17 DOTA
在Python的Django框架中获取单个对象数据的简单方法
2015/07/17 Python
Python文件处理
2016/02/29 Python
Python matplotlib画图与中文设置操作实例分析
2019/04/23 Python
Python中使用双下划线防止类属性被覆盖问题
2019/06/27 Python
python打印文件的前几行或最后几行教程
2020/02/13 Python
pymysql之cur.fetchall() 和cur.fetchone()用法详解
2020/05/15 Python
python 下载文件的几种方法汇总
2021/01/06 Python
整理HTML5中支持的URL编码与字符编码
2016/02/23 HTML / CSS
阿根廷在线宠物商店:Puppis
2018/03/23 全球购物
俄罗斯隐形眼镜和眼镜在线商店:Cronos
2020/06/02 全球购物
CAD制图人员的自荐信
2014/02/07 职场文书
高考备战决心书
2014/03/11 职场文书
学校政风行风自查自纠报告
2014/10/21 职场文书
2015年超市工作总结
2015/04/09 职场文书
逃课检讨书范文
2015/05/06 职场文书
开学第一周总结
2015/07/16 职场文书