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


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 相关文章推荐
解决 FireFox 下[使用event很麻烦] 的问题.
Aug 22 Javascript
关于this和self的使用说明
Aug 01 Javascript
用JavaScript显示浏览器客户端信息的超相近教程
Jun 18 Javascript
jQuery实现判断滚动条到底部
Jun 23 Javascript
Javascript之BOM(window对象)详解
May 25 Javascript
vue-cli配置文件——config篇
Jan 04 Javascript
vue实现歌手列表字母排序下拉滚动条侧栏排序实时更新
May 14 Javascript
extjs图表绘制之条形图实现方法分析
Mar 06 Javascript
javascript实现京东登录显示隐藏密码
Aug 02 Javascript
JS事件循环机制event loop宏任务微任务原理解析
Aug 04 Javascript
vue使用transition组件动画效果的实例代码
Jan 28 Vue.js
ECharts transform数据转换和dataZoom在项目中使用
Dec 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
使用cookie实现统计访问者登陆次数
2013/06/08 PHP
显示youtube视频缩略图和Vimeo视频缩略图代码分享
2014/02/13 PHP
ThinkPHP框架表单验证操作方法
2017/07/19 PHP
阿里云Win2016安装Apache和PHP环境图文教程
2018/03/11 PHP
document.onreadystatechange事件的用法分析
2009/10/17 Javascript
js 浏览本地文件夹系统示例代码
2013/10/24 Javascript
黑帽seo劫持程序,js劫持搜索引擎代码
2015/09/15 Javascript
jquery attr()设置和获取属性值实例教程
2016/09/25 Javascript
jQuery实现点击任意位置弹出层外关闭弹出层效果
2016/10/19 Javascript
利用百度echarts实现图表功能简单入门示例【附源码下载】
2019/06/10 Javascript
Nuxt的动态路由和参数校验操作
2020/11/09 Javascript
python中 ? : 三元表达式的使用介绍
2013/10/09 Python
跟老齐学Python之编写类之四再论继承
2014/10/11 Python
python函数装饰器用法实例详解
2015/06/04 Python
Python正则表达式完全指南
2017/05/25 Python
Python文件循环写入行时防止覆盖的解决方法
2018/11/09 Python
python实现比较类的两个instance(对象)是否相等的方法分析
2019/06/26 Python
MNIST数据集转化为二维图片的实现示例
2020/01/10 Python
用Python绘制漫步图实例讲解
2020/02/26 Python
使用pygame编写Flappy bird小游戏
2020/03/14 Python
基于python实现模拟数据结构模型
2020/06/12 Python
如何创建一个Flask项目并进行简单配置
2020/11/18 Python
美国第二大连锁药店:Rite Aid
2019/04/03 全球购物
物流司机岗位职责
2013/12/28 职场文书
销售人员职业生涯规划范文
2014/03/01 职场文书
校长寄语大全
2014/04/09 职场文书
歌唱比赛策划方案
2014/06/06 职场文书
2014年预备党员端正入党动机思想汇报
2014/09/13 职场文书
甜品店创业计划书
2014/09/21 职场文书
合法的离婚协议书范本
2014/10/23 职场文书
大学辅导员述职报告
2015/01/10 职场文书
大学副班长竞选稿
2015/11/21 职场文书
导游词之镇江-金山寺
2019/10/14 职场文书
SpringBoot 整合mongoDB并自定义连接池的示例代码
2022/02/28 MongoDB
Go归并排序算法的实现方法
2022/04/06 Golang
macos系统如何实现微信双开? mac登录两个微信以上微信的技巧
2022/07/23 数码科技