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


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 拖拉缩放效果
Dec 10 Javascript
jquery mobile的触控点击事件会多次触发问题的解决方法
May 08 Javascript
node.js中的console.timeEnd方法使用说明
Dec 09 Javascript
JavaScript使用位运算符判断奇数和偶数的方法
Jun 01 Javascript
Jquery+ajax+JAVA(servlet)实现下拉菜单异步取值
Mar 23 Javascript
Vue.js 表单校验插件
Aug 14 Javascript
js注入 黑客之路必备!
Sep 14 Javascript
详解Angular 4.x NgIf 的用法
May 22 Javascript
node koa2实现上传图片并且同步上传到七牛云存储
Jul 31 Javascript
Webpack中publicPath路径问题详解
May 03 Javascript
浅谈Vuex注入Vue生命周期的过程
May 20 Javascript
详解vue之自行实现派发与广播(dispatch与broadcast)
Jan 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 is_file()和is_dir()用于遍历目录时用法注意事项
2010/03/02 PHP
php中判断字符串是否全是中文或含有中文的实现代码
2011/09/16 PHP
php socket客户端及服务器端应用实例
2014/07/04 PHP
php实现遍历目录并删除指定文件中指定内容
2015/01/21 PHP
PHP加密解密类实例代码
2016/07/20 PHP
PHP中字符串长度的截取用法示例
2017/01/12 PHP
PHP调用API接口实现天气查询功能的示例
2017/09/21 PHP
Laravel 登录后清空COOKIE的操作方法
2019/10/14 PHP
使用自定义setTimeout和setInterval使之可以传递参数和对象参数
2009/04/24 Javascript
QUnit jQuery的TDD框架
2010/11/04 Javascript
JS对img进行操作(换图片/切图/轮换/停止)
2013/04/17 Javascript
JS实现商品倒计时实现代码
2013/05/03 Javascript
node.js学习总结之调式代码的方法
2014/06/25 Javascript
jQuery制作简洁的多级联动Select下拉框
2014/12/23 Javascript
vue动态组件实现选项卡切换效果
2017/03/08 Javascript
js获取json中key所对应的value值的简单方法
2020/06/17 Javascript
基于JavaScript实现的插入排序算法分析
2017/04/14 Javascript
vue-cli 目录结构详细讲解总结
2019/01/15 Javascript
JS前端知识点 运算符优先级,URL编码与解码,String,Math,arguments操作整理总结
2019/06/27 Javascript
JS实现横向轮播图(中级版)
2020/01/18 Javascript
JS加载解析Markdown文档过程详解
2020/05/19 Javascript
prettier自动格式化去换行的实现代码
2020/08/25 Javascript
Python发送以整个文件夹的内容为附件的邮件的教程
2015/05/06 Python
Python时间模块datetime、time、calendar的使用方法
2016/01/13 Python
python中实现数组和列表读取一列的方法
2018/04/03 Python
python requests.post带head和body的实例
2019/01/02 Python
Python实现微信机器人的方法
2019/09/06 Python
Django框架models使用group by详解
2020/03/11 Python
Python动态导入模块:__import__、importlib、动态导入的使用场景实例分析
2020/03/30 Python
css3编写浏览器背景渐变背景色的方法
2018/03/05 HTML / CSS
口腔工艺技术专业毕业生自荐信
2013/09/27 职场文书
建筑公司员工自我鉴定
2014/04/08 职场文书
教师继续教育反思周记
2015/06/25 职场文书
2016年“世界气象日”广播稿
2015/12/17 职场文书
高中物理教学反思
2016/02/19 职场文书
求职自荐信该如何书写?
2019/06/24 职场文书