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


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 相关文章推荐
轻轻松松学JS调试(不下载任何工具)
Apr 14 Javascript
JavaScript经典效果集锦
Jul 06 Javascript
jquery $.each 和for怎么跳出循环终止本次循环
Sep 27 Javascript
兼容FF和IE的动态table示例自写
Oct 21 Javascript
用js的document.write输出的广告无阻塞加载的方法
Jun 05 Javascript
基于javascript实现判断移动终端浏览器版本信息
Dec 09 Javascript
js闭包实现按秒计数
Apr 23 Javascript
javascript的变量、传值、传址、参数之间关系
Jul 26 Javascript
跟我学习javascript的var预解析与函数声明提升
Nov 16 Javascript
原生JS实现图片懒加载(lazyload)实例
Jun 13 Javascript
vue实现绑定事件的方法实例代码详解
Jun 20 Javascript
解决vue中使用less/sass及使用中遇到无效的问题
Oct 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
php_pdo 预处理语句详解
2016/11/21 PHP
PHP登录验证功能示例【用户名、密码、验证码、数据库、已登陆验证、自动登录和注销登录等】
2019/02/25 PHP
Javascript优化技巧(文件瘦身篇)
2008/01/28 Javascript
jQuery 处理表单元素的代码
2010/02/15 Javascript
19个很有用的 JavaScript库推荐
2011/06/27 Javascript
javascript:history.go()和History.back()的区别及应用
2012/11/25 Javascript
jquery创建表格(自动增加表格)代码分享
2013/12/25 Javascript
jQuery.lazyload+masonry改良图片瀑布流代码
2014/06/20 Javascript
js计算任意值之间随机数的方法
2015/01/16 Javascript
基于BootStrap实现局部刷新分页实例代码
2016/08/08 Javascript
把多个JavaScript函数绑定到onload事件处理函数上的方法
2016/09/04 Javascript
Bootstrap导航条的使用和理解3
2016/12/14 Javascript
进阶之初探nodeJS
2017/01/24 NodeJs
基于JavaScript实现自定义滚动条
2017/01/25 Javascript
jquery中封装函数传递当前元素的方法示例
2017/05/05 jQuery
js学习总结之DOM2兼容处理重复问题的解决方法
2017/07/27 Javascript
浅谈webpack 构建性能优化策略小结
2018/06/13 Javascript
微信小程序生成二维码的示例代码
2019/03/29 Javascript
Vue实现点击箭头上下移动效果
2020/06/11 Javascript
前端使用crypto.js进行加密的函数代码
2020/08/16 Javascript
使用 Python 获取 Linux 系统信息的代码
2014/07/13 Python
使用Python解析JSON数据的基本方法
2015/10/15 Python
使用Python 正则匹配两个特定字符之间的字符方法
2018/12/24 Python
Python3 安装PyQt5及exe打包图文教程
2019/01/08 Python
解决Python安装时报缺少DLL问题【两种解决方法】
2019/07/15 Python
关于Python形参打包与解包小技巧分享
2019/08/24 Python
python重要函数eval多种用法解析
2020/01/14 Python
html5唤醒APP小记
2019/03/27 HTML / CSS
英国健身超市:Fitness Superstore
2019/06/17 全球购物
副总经理工作职责
2013/11/28 职场文书
关于廉洁的广播稿
2014/01/30 职场文书
个人委托书怎么写
2014/04/04 职场文书
市级绿色学校申报材料
2014/08/25 职场文书
2014年小学教师工作总结
2014/11/10 职场文书
个人工作总结(管理人员)范文
2019/08/13 职场文书
Golang全局变量加锁的问题解决
2021/05/08 Golang