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


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 相关文章推荐
Sample script that displays all of the users in a given SQL Server DB
Jun 16 Javascript
js使用eval解析json实例与注意事项分享
Jan 18 Javascript
通过遮罩层实现浮层DIV登录的js代码
Feb 07 Javascript
ionic 上拉菜单(ActionSheet)实例代码
Jun 06 Javascript
JS常见创建类的方法小结【工厂方式,构造器方式,原型方式,联合方式等】
Apr 01 Javascript
JS实现图片旋转动画效果封装与使用示例
Jul 09 Javascript
jQuery实现网页拼图游戏
Apr 22 jQuery
JS使用队列对数组排列,基数排序算法示例
Mar 02 Javascript
微信小程序scroll-view锚点链接滚动跳转功能
Dec 12 Javascript
Javascript实现简易天数计算器
May 18 Javascript
vue 出现data-v-xxx的原因及解决
Aug 04 Javascript
Vue SPA 首屏优化方案
Feb 26 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的面试题集
2006/11/19 PHP
PHP多线程批量采集下载美女图片的实现代码(续)
2013/06/03 PHP
PHP简单实现上一页下一页功能示例
2016/09/14 PHP
php自定义函数实现汉字转换utf8编码的方法
2016/09/29 PHP
php-msf源码详解
2017/12/25 PHP
JavaScript中的类继承
2010/11/25 Javascript
浅谈javascript中的作用域
2012/04/07 Javascript
js随机颜色代码的多种实现方式
2013/04/23 Javascript
JS通过相同的name进行表格求和代码
2013/08/18 Javascript
浅谈页面装载js及性能分析方法
2014/12/09 Javascript
JavaScript动态检验密码强度的实现方法
2016/11/09 Javascript
值得分享的JavaScript实现图片轮播组件
2016/11/21 Javascript
浅谈JavaScript的函数及作用域
2016/12/30 Javascript
JavaScript实现水平进度条拖拽效果
2017/01/18 Javascript
angular directive的简单使用总结
2017/05/24 Javascript
vue.js国际化 vue-i18n插件的使用详解
2017/07/07 Javascript
激动人心的 Angular HttpClient的源码解析
2017/07/10 Javascript
form表单序列化详解(推荐)
2017/08/15 Javascript
VS Code转换大小写、修改选中文字或代码颜色的方法
2017/12/15 Javascript
对node.js中render和send的用法详解
2018/05/14 Javascript
微信小程序自定义底部导航带跳转功能
2018/11/27 Javascript
vue+vant-UI框架实现购物车的复选框全选和反选功能
2019/11/05 Javascript
Python实现从URL地址提取文件名的方法
2015/05/15 Python
深入讲解Python编程中的字符串
2015/10/14 Python
Python简单计算给定某一年的某一天是星期几示例
2018/06/27 Python
解决nohup执行python程序log文件写入不及时的问题
2019/01/14 Python
对Python Pexpect 模块的使用说明详解
2019/02/14 Python
OPPO手机官方商城:中国手机市场出货量第一品牌
2017/10/18 全球购物
切尔西足球俱乐部官方网上商店:Chelsea FC
2019/06/17 全球购物
Oracle中delete,truncate和drop的区别
2016/05/05 面试题
教师节活动主持词
2014/04/02 职场文书
《鸟岛》教学反思
2014/04/26 职场文书
会计学习心得体会
2014/09/09 职场文书
寒山寺导游词
2015/02/03 职场文书
储备店长岗位职责
2015/04/14 职场文书