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


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 相关文章推荐
Aptana调试javascript图解教程
Nov 30 Javascript
JavaScript高级程序设计(第3版)学习笔记6 初识js对象
Oct 11 Javascript
js导航菜单(自写)简单大方
Mar 28 Javascript
javascript获取所有同类checkbox选项(实例代码)
Nov 07 Javascript
javascript中普通函数的使用介绍
Dec 19 Javascript
Jquery原生态实现表格header头随滚动条滚动而滚动
Mar 18 Javascript
JavaScript拖拽、碰撞、重力及弹性运动实例分析
Jan 08 Javascript
jQuery+css实现的tab切换标签(兼容各浏览器)
Jan 28 Javascript
基于jQuery实现select下拉选择可输入附源码下载
Feb 03 Javascript
浅谈addEventListener和attachEvent的区别
Jul 14 Javascript
JS解决iframe之间通信和自适应高度的问题
Aug 24 Javascript
微信小程序收货地址API兼容低版本解决方法
May 18 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 移除数组重复元素的一点说明
2008/11/27 PHP
从零开始学YII2框架(三)扩展插件yii2-gird
2014/08/20 PHP
php中删除、清空session的方式总结
2015/10/09 PHP
PHP基于MySQLI函数封装的数据库连接工具类【定义与用法】
2017/08/11 PHP
PHP保存Base64图片base64_decode的问题整理
2019/11/04 PHP
初探jquery——表单应用范例
2007/02/20 Javascript
JS事件Event元素(兼容IE,Firefox,Chorme)
2012/11/01 Javascript
Javascript实现快速排序(Quicksort)的算法详解
2015/09/06 Javascript
纯js代码实现简单计算器
2015/12/02 Javascript
jQuery对html元素的取值与赋值实例详解
2015/12/18 Javascript
Jquery uploadify上传插件使用详解
2016/01/13 Javascript
javascript使用Promise对象实现异步编程
2016/03/01 Javascript
JavaScript的ExtJS框架中表格的编写教程
2016/05/21 Javascript
微信小程序购物商城系统开发系列-目录结构介绍
2016/11/21 Javascript
JavaScript在form表单中使用button按钮实现submit提交方法
2017/01/23 Javascript
JavaScript定义及输出螺旋矩阵的方法详解
2017/12/01 Javascript
vue.js绑定事件监听器示例【基于v-on事件绑定】
2018/07/07 Javascript
vue+web端仿微信网页版聊天室功能
2019/04/30 Javascript
JavaScript实现简单日历效果
2020/09/11 Javascript
详解Vue的mixin策略
2020/11/19 Vue.js
vue使用transition组件动画效果的实例代码
2021/01/28 Vue.js
python静态方法实例
2015/01/14 Python
python机器学习实战之K均值聚类
2017/12/20 Python
如何利用python查找电脑文件
2018/04/27 Python
python实现控制电脑鼠标和键盘,登录QQ的方法示例
2019/07/06 Python
python 实现的发送邮件模板【普通邮件、带附件、带图片邮件】
2019/07/06 Python
Python使用scipy模块实现一维卷积运算示例
2019/09/05 Python
tensorflow使用range_input_producer多线程读取数据实例
2020/01/20 Python
用python进行视频剪辑
2020/11/02 Python
html5 更新图片颜色示例代码
2014/07/29 HTML / CSS
实习会计求职自荐信范文
2014/03/10 职场文书
办公室打字员岗位职责
2014/04/16 职场文书
七一讲话心得体会
2014/09/05 职场文书
超市主管竞聘书
2015/09/15 职场文书
HTML中实现音乐或视频自动播放案例详解
2022/05/30 HTML / CSS
苹果macOS 13开发者预览版Beta 8发布 正式版10月发布
2022/09/23 数码科技