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


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 读取元素的CSS信息的代码
Feb 07 Javascript
JavaScript表达式:URL 协议介绍
Mar 10 Javascript
变量声明时命名与变量作为对象属性时命名的区别解析
Dec 06 Javascript
jQuery操作属性和样式详解
Apr 13 Javascript
浅谈js中startsWith 函数不能在任何浏览器兼容的问题
Mar 01 Javascript
详解Angular 4.x NgIf 的用法
May 22 Javascript
vue.js语法及常用指令
Oct 29 Javascript
webpack4.0打包优化策略整理小结
Mar 30 Javascript
vue树形结构获取键值的方法示例
Jun 21 Javascript
从组件封装看Vue的作用域插槽的实现
Feb 12 Javascript
js实现星星打分效果
Jul 05 Javascript
浅析微信小程序自定义日历组件及flex布局最后一行对齐问题
Oct 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
正则表达式语法
2006/10/09 Javascript
php adodb连接带密码access数据库实例,测试成功
2008/05/14 PHP
php批量上传的实现代码
2013/06/09 PHP
如何使用PHP批量去除文件UTF8 BOM信息
2013/08/05 PHP
PHP5.3与5.5废弃与过期函数整理汇总
2014/07/10 PHP
php使用Jpgraph创建3D饼形图效果示例
2017/02/15 PHP
PHP中的浅复制与深复制的实例详解
2017/10/26 PHP
PHP数组访问常用方法解析
2020/09/05 PHP
javascript multibox 全选
2009/03/22 Javascript
Javascript实现简单的富文本编辑器附演示
2014/06/16 Javascript
Bootstrap前端开发案例二
2016/06/17 Javascript
JavaScript中的事件委托及好处
2016/07/12 Javascript
JCrop+ajaxUpload 图像切割上传的实例代码
2016/07/20 Javascript
js实现手机发送验证码功能
2017/03/13 Javascript
Angular2实现自定义双向绑定属性
2017/03/22 Javascript
从零开始学习Node.js系列教程六:EventEmitter发送和接收事件的方法示例
2017/04/13 Javascript
深入理解JavaScript创建对象的多种方式以及优缺点
2017/06/01 Javascript
vue的基本用法与常见指令
2017/08/15 Javascript
利用JS测试目标网站的打开响应速度
2017/12/01 Javascript
超详细的5个Shell脚本实例分享(值得收藏)
2019/08/15 Javascript
javascript实现切割轮播效果
2019/11/28 Javascript
Antd的table组件表格的序号自增操作
2020/10/27 Javascript
Python实现扫描局域网活动ip(扫描在线电脑)
2015/04/28 Python
使用Python绘制图表大全总结
2017/02/11 Python
python实现上传下载文件功能
2020/11/19 Python
python九九乘法表的实例
2017/09/26 Python
Python中的pygal安装和绘制直方图代码分享
2017/12/08 Python
复化梯形求积分实例——用Python进行数值计算
2019/11/20 Python
python 动态渲染 mysql 配置文件的示例
2020/11/20 Python
python 数据类型强制转换的总结
2021/01/25 Python
绝对令人的惊叹的CSS3折叠效果(3D效果)整理
2012/12/30 HTML / CSS
印度低票价航空公司:GoAir
2017/10/11 全球购物
项目专员岗位职责
2013/12/04 职场文书
总经理驾驶员岗位职责
2013/12/04 职场文书
档案检查欢迎词
2014/01/13 职场文书
班干部竞选演讲稿(精选5篇)
2019/09/24 职场文书